因为有本地开发环境,测试环境,生产环境就像利用env去判断来有不同的url本地的npmrundev的时候默认env就是dev所以可以直接实现但是打包的时候我看了一下build.js的代码有一行是process.env.NODE_ENV='production'之后尝试打包之后发现线上打印process.env.NODE_ENV确实是preduction之后便想着再新建一个打包文件就复制build.js加了一个pre.js然后把这一行代码的production改为了pre并在package.json里仿照"build":"nodebuild/build.js","pre":"nodebuild/pre.js",写了pre的打包然后在自己的判断文件里判断process.env.NODE_ENV为dev就是本地环境的url是pre就是测试环境的是preduction就是生产环境的结果发现用npmrunbuild和npmrunpre打包出来的ENV都是preduction。。。不知道怎么搞了。
四季花海
相关分类