Es gibt so einen Code in der Webpack-Konfiguration, Ich verstehe nicht, was er bedeutet.
Auch im Konfigurations-JSON-Skript
Was bedeuten diese Kreuzdinge und wozu dienen sie? Kann npm run build das Wenn im ersten Bild auslösen?
ringa_lee
process.env在node 文档里有 https://nodejs.org/docs/lates...
process.env
指的是操作系统的环境变量对象
cross-env是一个npm包 https://www.npmjs.com/package...
cross-env
为了使给系统设置环境变量,因为不同操作系统,设置环境变量方式不大一样,所以有这么一个包来做各平台兼容。
这里很明显,如果npm run build 就先执行 cross-env指令,给环境变量设置NODE_ENV变量,于是后面webpack读取配置执行的时候,从process.env找到NODE_ENV的设置,并且if匹配上了,执行if的条件
script命令上面设置的环境变量是可以作用到config文件的,cross-env是 跨平台兼容的,这样你就不用担心windows上环境变量配置不同啦
process.env
在node 文档里有 https://nodejs.org/docs/lates...指的是操作系统的环境变量对象
cross-env
是一个npm包 https://www.npmjs.com/package...为了使给系统设置环境变量,因为不同操作系统,设置环境变量方式不大一样,所以有这么一个包来做各平台兼容。
这里很明显,如果npm run build 就先执行 cross-env指令,给环境变量设置NODE_ENV变量,于是后面webpack读取配置执行的时候,从process.env找到NODE_ENV的设置,并且if匹配上了,执行if的条件
script命令上面设置的环境变量是可以作用到config文件的,cross-env是 跨平台兼容的,这样你就不用担心windows上环境变量配置不同啦