我想链接建议的解决方法是设置react-scripts加载适当的包的问题以及所有上下文的链接问题。
问题本身是因为parse5库没有将 ES5 代码发布到 npm 导致构建失败。
可能的解决方案
1) create-react-app的一般建议是升级到 v.2+ ,这也在 Kentico Cloud javascript SDK 的常见问题解答部分中引用。
2) 如果您不顾所有建议而想要放置解决方法,因为它是对自动管理的手动更改,node_modules
您需要确保在构建之前将包的更改保留在服务器上。因此,在npm install
/之后,yarn
您将编辑 package.json 文件node_modules
。
脚本(名为 ieworkaround.js
写在节点中)看起来像:
const fs = require('fs');
const KCPackagePath = 'node_modules/kentico-cloud-delivery/package.json';
const package = require(KCPackagePath);
package.main = "./_bundles/kentico-cloud-delivery-sdk.browser.umd.min.js"
fs.writeFile(configPath, JSON.stringify(package, undefined, 2), function (err) {
if (err) {
console.error('Error while writing to file: ' + KCPackagePath);
throw err;;
}
console.info('Package was successfully updated.')
});
package.json
并在您的应用程序中定义一个脚本
{
...
"scripts": {
"workaround": "node workaround.js"
}
...
}