Webpack执行基础命令报错:multi module not found问题求助
解决Webpack "multi module not found" 报错问题
我来帮你梳理几个排查和解决这个问题的方向,都是实际踩过坑总结出来的经验:
先揪出拼写小错误:你执行的命令里输出路径写的是
dist/buundle.js——这里多了一个字母u,正确文件名应该是bundle.js吧?这种不起眼的拼写错误很容易触发"module not found",先修正这个试试。匹配Webpack版本的命令语法:
如果你的Webpack是4.x及以上版本,直接用webpack 入口文件 输出文件这种旧语法很容易出问题,推荐用更明确的参数写法:webpack --entry src/js/main.js --output dist/bundle.js --mode development或者更规范的方式是通过配置文件管理,能避免很多路径解析问题:
- 先在项目根目录执行
npm init -y生成package.json - 创建
webpack.config.js文件,写入基础配置:module.exports = { entry: './src/js/main.js', output: { filename: 'bundle.js', path: __dirname + '/dist' }, mode: 'development' // 生产环境可以换成'production' }; - 在
package.json的scripts里添加构建命令:"scripts": { "build": "webpack" }
之后运行
npm run build就能稳定构建了。- 先在项目根目录执行
排查路径与目录问题:
- 确认
src/js/main.js确实存在,相对路径是相对于你执行命令的当前目录,别搞混了层级 - 虽然Webpack 4+会自动创建输出目录,但旧版本可能需要手动先建
dist目录,用配置文件的话就不用操心这个了 - 之前怀疑的含
#Bazar的路径,哪怕改了也要留意:项目所有相关路径(包括根目录路径)都尽量不要有特殊字符、空格或者中文,这些都可能让Webpack路径解析出错
- 确认
手动创建文件后仍异常的原因:
手动创建dist/bundle.js只是让Webpack有了可写入的文件,但本质上可能因为缺少mode配置、loader设置等,导致构建结果不符合预期。还是建议用配置文件的方式规范流程,从根源解决异常。
内容的提问来源于stack exchange,提问作者Thomas Oumar
相关产品推荐
相关产品推荐

