关于删除掉整个node_modules前的注意事项

这两天在自己配置webpack,来实现本地开发环境和生成生产版本代码。

于是就在翻webpack的文档,安装了一些插件和loader,之后我发现还有一个css分离没有实现,于是打算推翻之前的webpack配置,顺便又把node_modules给完全删除了。

跑完cnpm i,然后npm run build,发现报错:webpack not installed, consider installing it using …

wtf?此时我还不知道错在了哪里,然后把node整个卸载了,把Appdata里的npm相关文件夹全部删掉,之后重装node,依然不行。

就在刚才,我尝试去webpack的github页面那里找有没有类似的issue,然后我就找到答案了,一个已经关闭的issue里说:This appears to happen when the webpack.config.js module require()s a missing module.

意思就是说:在webpack的配置文件里引用的模块有可能没有安装。

我对比package.json和配置文件一看,果然,有些模块是有但不是全局的,在别的文件夹,最关键的就是没有安装到我自己的项目文件夹下面。

所以在删除整个node_modules之前,一定要检查是不是每个依赖项都已经写进了package.json。不然重新下载的时候是不会安装的,到时候webpack就会报这个匪夷所思的错误,我甚至动了重装系统的念头。

发表评论

电子邮件地址不会被公开。 必填项已用*标注