npm && 串行任务的时候cross-env出现问题

在npm中使用 &&串行任务,但是在使用vue-cli中的脚手架工具时,在npm script中写

cross-env NODE_ENV=test && node build/build.js

在build.js中无法获取到NODE_ENV的值,但是去掉 &&就可以,请解释一下原理,这样的串行难道不对吗,

先定义,然后执行

阅读 3.9k
3 个回答

不用串行,直接:

cross-env NODE_ENV=test node build/build.js

这是cross-env定义的指令格式cross-env envSetters command commandArgs
如果用&&就是两条指令,那么node ...执行时就无法得到环境变量

这种场景下的问题重现cross-env NODE_ENV=local node ./build/index.js && wepy build --watch

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏