描述
copy一个项目过来后运行报缺少模块的错误:
Debugger attached. Waiting for the debugger to disconnect... internal/modules/cjs/loader.js:985 throw err; ^ Error: Cannot find module...........
原因
可是明明上个项目能正常运行,为什么这里不行?
既然报缺模块,那自然是缺模块,为什么完整的copy过来会缺模块呢?想来想去觉得可能是使用
cnpm install
这里出了问题,网上一搜,果然如此,cnpm安装会有超链接,难怪使用cnpm安装这么快
解决办法
那复制工程的时候该怎办呢,两个办法:
1. copy时不复制node_modules文件夹,新文件里重新cnpm install
2. 使用cnpm安装的时候使用下列命令,这样等同于npm安装,只不过使用了国内的源,这样就可以随意copy了
cnpm install --by=npm