ParcelJS:tree.render不是函数
每当我尝试运行生产构建命令npm run build或时npx parcel build index.html,我都会收到此错误。我有一个简单的 html 和 css 项目,没有反应,没有 3rd 方库为什么会发生这种情况?我尝试过 Parcel 版本 1.12.3、1.12.4 和 1.12.5。
这是错误:
/Users/user/Documents/HTML Apps/Project/index.html: tree.render is not a function
at /Users/user/Documents/HTML Apps/Project/node_modules/htmlnano/lib/modules/minifySvg.js:19:23
at /Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:91:45
at traverse (/Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:105:26)
at traverse (/Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:111:5)
at traverse (/Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:105:17)
at traverse (/Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:111:5)
at traverse (/Users/user/user/HTML Apps/Project/node_modules/posthtml/lib/api.js:105:17)
at traverse (/Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:111:5)
at traverse (/Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:105:17)
at traverse (/Users/user/Documents/HTML Apps/Project/node_modules/posthtml/lib/api.js:111:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! Project@1.0.0 build: `parcel build index.html`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the Project@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/user/.npm/_logs/2021-04-14T07_44_52_872Z-debug.log
回答
事实证明,您可以通过配置不缩小 SVGhtmlnano来解决这个问题。
将一个.htmlnanorc文件添加到您的项目根目录,其中包含一个 JSON 配置对象,如下所示:
{
"minifySvg": false
}
文档的相关部分在此处用于 V1(实际上并未提及 minifySvg 设置)或此处用于 V2。
回答
在我的情况下,它使用以下内容将 .htmlnanorc.js 添加到我的项目根目录中:
module.exports = {
"minifySvg": false
}