场景如下:
// cross-env模块下
cross-env NODE_ENV = dev && node app.js
// windows下
set NODE_ENV = dev && node app.js
// 在linux或者mac下执行,但是windows下不支持
NODE_ENV = dev node app.js
问题分析:
-
cross-env 模块下,它划分出前后两个环境,后一句的环境没有设置到 NODE_ENV 变量,值为 undefined
// 纠正,去掉&&
cross-env NODE_ENV = dev node app.js
-
windows 下, NODE_ENV 被设置成 'dev ' ,末尾带有一个空格
// 纠正,去掉&&前的空格,不可以直接去掉&&
// 因为去掉后,这句脚本就不能正确的被切分为两句来执行了,而直接是赋dev node app.js给NODE_ENV
set NODE_ENV = dev&& node app.js
参考
cross-env 不起作用怎么办?
相关文章:
-
2021-06-28
-
2022-12-23
-
2021-08-02
-
2022-12-23
-
2021-08-23
-
2021-08-02
-
2021-11-06
-
2022-01-01