创建默认Vue应用未修改却报错:Multiple assets emit different content to index.html
解决Vue默认项目运行报错:Multiple assets emit different content to the same filename index.html
这个报错本质是webpack打包时,多个插件/模块试图向同一份index.html文件写入不同内容,导致冲突。针对未修改的默认Vue项目,按以下步骤排查解决:
1. 重置依赖环境
- 删除项目根目录下的
node_modules文件夹、package-lock.json(npm)或yarn.lock(yarn)文件 - 重新执行
npm install或yarn install,确保依赖完整且版本匹配
2. 清理构建缓存
- 开发环境运行:
npm run serve --no-cache;生产构建运行:npm run build --no-cache,强制跳过webpack缓存 - 手动删除项目下的
dist文件夹(若存在)和node_modules/.cache文件夹,彻底清理缓存文件
3. 检查意外生成的配置文件
- 确认项目根目录是否存在
vue.config.js,如果有且非你手动添加,检查是否包含重复的html-webpack-plugin配置或pages多页面配置——默认单页Vue项目不需要这些额外配置,直接删除该文件即可
4. 排查Vue CLI版本兼容性
- 执行
vue --version查看CLI版本,若版本过旧,升级到稳定版:npm install -g @vue/cli - 若上述步骤无效,重新创建一个全新的Vue项目,确认是否是原项目模板生成时的偶发异常
内容的提问来源于stack exchange,提问作者Witalik Zarscikov
相关产品推荐
相关产品推荐

