如何修复Parcel Bundler生产构建时的‘No entries found error’错误?
解决方案:Parcel Build 提示 "No entries found" 问题
问题背景
此前parcel-build与服务端渲染均正常运行,Netlify部署失败后,本地执行parcel index.html可正常启动页面,但parcel build报错:
Server running at http://localhost:1234 × No entries found. at Bundler.bundle (C:\Users\USER\AppData\Roaming\npm\node_modules\parcel-bundler\src\Bundler.js:275:17) at async Bundler.serve (C:\Users\USER\AppData\Roaming\npm\node_modules\parcel-bundler\src\Bundler.js:842:7) at async Command.bundle (C:\Users\USER\AppData\Roaming\npm\node_modules\parcel-bundler\src\cli.js:224:20)
解决步骤
明确指定入口文件执行构建
parcel build命令必须明确指定入口文件,不像开发服务命令parcel可以默认识别根目录的index.html。执行以下命令:parcel build index.html如果入口文件在子目录,比如
src/index.html,则调整为:parcel build src/index.html修正package.json的scripts配置
如果通过npm run build执行构建,检查package.json中的scripts字段,确保build命令包含入口文件:{ "scripts": { "build": "parcel build index.html" } }解决全局与本地Parcel版本冲突
你当前使用的是全局安装的旧版parcel-bundler,可能和项目依赖的版本不一致。按以下步骤操作:- 卸载全局旧版本:
npm uninstall -g parcel-bundler - 本地安装最新版Parcel:
npm install parcel --save-dev - 使用本地版本执行构建:
npx parcel build index.html
- 卸载全局旧版本:
确认终端工作目录
执行命令前确保终端处于项目根目录(即入口文件所在的目录),如果不在根目录,切换目录后再执行构建命令。
内容的提问来源于stack exchange,提问作者Gerald
相关产品推荐
相关产品推荐

