javascript 包裹捆扎机“名称:从项目中删除文件时没有这样的文件或目录

u5rb5r59  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(107)

我从使用Parcel Bundler的项目中删除几个文件后,命令parcel ./index.html开始输出以下错误:

Cannot read property 'type' of undefined
at Bundler.createBundleTree (<project_root>/node_modules/parcel-bundler/src/Bundler.js:654:54)
at Bundler.createBundleTree (<project_root>/node_modules/parcel-bundler/src/Bundler.js:721:12)
at Bundler.createBundleTree (<project_root>/node_modules/parcel-bundler/src/Bundler.js:721:12)
at Bundler.createBundleTree (<project_root>/node_modules/parcel-bundler/src/Bundler.js:721:12)
at Bundler.createBundleTree (<project_root>/node_modules/parcel-bundler/src/Bundler.js:721:12)
at Bundler.createBundleTree (<project_root>/node_modules/parcel-bundler/src/Bundler.js:721:12)
at Bundler.bundle (<project_root>/node_modules/parcel-bundler/src/Bundler.js:298:14)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:189:7)
g2ieeal7

g2ieeal71#

    • 解决方案**

删除.parcel-cachedist文件夹,然后再次运行命令。(注意:在Parcel 1.x版中,缓存文件夹仅称为.cache。)

    • 提案**

为此添加清理脚本,并在每次构建宗地之前运行该脚本:

"scripts": {
   "cleanup": "rm -rf .parcel-cache dist",
   "dev": "npm run cleanup && parcel ./index.html",
   ...
 }

你也可以使用rimraf lib来做一个跨平台的清理任务。https://www.npmjs.com/package/rimraf。所以脚本看起来像这样:

"scripts": {
   "cleanup": "rimraf .parcel-cache dist",
   "dev": "npm run cleanup && parcel ./index.html",
   ...
 }
unhi4e5o

unhi4e5o2#

以上答案适用于linux操作系统,如果您使用windows操作系统,请将您的npm脚本重命名如下

"scripts": {
"cleanup": "rmdir /q /s .parcel-cache dist",
"start": "npm run cleanup && parcel src/index.html"
}

相关问题