常用开发环境为mac,搬运项目至win10时遇到的几个问题
1. npm run develop
"scripts": {"develop": "NODE_ENV=development node server/watcher.js",},
运行指令npm run develop时,发现报错 'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
以上脚本合并两条命令(这种写法是Mac中bash或Linux的shell中的独特操作,但powershell中不被支持,在cmd中也不被支持的),拆分两条脚本如下:
"scripts": {"develop": "set NODE_ENV=development && node server/watcher.js",},
重新运行时发现似乎可以(实际上并不可以),同时引出新的问题
2. Error: Cannot find module './env/development '
运行指令npm run develop时,发现报错
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module './env/development '
有问题找百度!发现相似的问题比比皆是(然而并没有)
-
情况一:Error: Cannot find module 'express',这边express表示特定的某个依赖包,可以理解为依赖包的缺失,处理方式npm install express --save;或者删除node_modules目录和package-lock.json文件,重新npm install,打包,运行!一气呵成,虽然不适用我的情况,但是记录一下!
-
情况二:Error: Cannot find module './develoment',这个的development表示一个文件,(比较接近),但这个参考文章是作者的develoment.js的目录下没有index.js导出。显示也不适用。
因此并没有找到合适的答案,徘徊在删除依赖包和重新下载思绪中,考虑了node版本、依赖包影响等情况......
3. node server/watcher.js
复盘:npm run develop 表示两条命令合并,为什么不拆开呢? 运行 node server/watcher.js提示NODE_ENV 未设置,默认视为 development 环境,运行成功!
4. NODE_ENV默认值不为develoment
没有考虑到具体的处理方法,留一个坑给自己
参考文章