Error: Cannot find module 'xxx'

621 阅读2分钟

常用开发环境为mac,搬运项目至win10时遇到的几个问题

1. npm run develop

"scripts": {"develop": "NODE_ENV=development node server/watcher.js",},

运行指令npm run develop时,发现报错 'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

企业微信截图_16474479767228.png

以上脚本合并两条命令(这种写法是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 ' image.png

有问题找百度!发现相似的问题比比皆是(然而并没有)

  1. 情况一:Error: Cannot find module 'express',这边express表示特定的某个依赖包,可以理解为依赖包的缺失,处理方式npm install express --save;或者删除node_modules目录和package-lock.json文件,重新npm install,打包,运行!一气呵成,虽然不适用我的情况,但是记录一下!

  2. 情况二: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

没有考虑到具体的处理方法,留一个坑给自己

参考文章

  1. 解决问题:NODE_ENV 不是内部或外部命令,也不是可运行的程序,或者批处理文件
  2. vue项目Error: Cannot find module ‘xxx’类报错的解决方法
  3. Error:Cannot find module XXX 解决方法
  4. Cannot find module 'xxx' 错误的解决方案