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
  }


以上是ParcelJS:tree.render不是函数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>