首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

webpack、npm 相关错误汇总

不知道大家在用webpack结合前端框架的脚手架进行搭建项目时,会不会因为各种报错信息而苦恼?我会,特此汇总。

以下错误信息均因在系统终端执行命令后产生,出自终端执行命令npm run dev。

(1)如下图:

使用webstorm搭建vue项目,报如上错误。

本地node版本为10。

原因: 版本10 fs.promises的API是实验性的,webstorm不允许使用。

解决:卸载掉原有node.js,重新安装node.js 8版本。

(2)Error: Cannot find module ‘webpack/bin/config-yargs’

原因:webpack和webpack-dev-server版本不匹配。

解决:降低webpack版本

先删除node_modules目录及文件,然后在项目根目录下执行卸载命令:,最后重新安装较低版本的webpack:。

再次npm run dev,正常。

(3)Module build failed: Error: Missing……

原因: 编译失败

解决:npm rebuild

(4)执行npm run dev报错:npm ERR! Tell the package author to fix their package.json file. JSON.parse

可拖拽滚动条查看

原因: package.json格式有误,可以根据错误信息定位到错误出处。

解决:修改后,再次执行npm run dev

(5)执行npm run dev报错:throw er; // Unhandled ‘error’ event

原因: 项目中所需端口被其它程序占用

解决:修改后该项目端口或者关闭占用相同端口的其它程序 ,再次执行命令 npm run dev

(6)Refused to load the font ‘’ because it violates the following Content Security Policy directive: “default-src ‘self’”. Note that ‘font-src’ was not explicitly set, so ‘default-src’ is used as a fallback.

原因:谷歌浏览器Chrome扩展 ‘Grammarly’导致的。

解决:移除该扩展即可。

(7) http://eslint.org/docs/rules/handle-callback-err Expected error to be handled

原因:不符合eslint规则,代码中没有用到err参数,如下:

解决:

方法一:修改规则:eslint handle-callback-err: “warn” ,但是没有根本解决问题。

方法二:在代码中使用err对象,如下:

(8)npm ERR! enoent ENOENT: no such file or directory, open ‘F:\demo\path\package.json’

原因:命令执行的路径有问题

解决:在项目的根路径执行npm run dev

(9)Module not found: Error: Cannot resolve ‘file’ or ‘directory’

原因:webpack版本太老或者项目使用的是webpack-simple

解决:更改webpack版本

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180718G1XY1T00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券