Я хотел бы связать проблему , где рекомендуемый обходной путь - установить response-scripts загрузить соответствующий пакет и связанную проблему для всего контекста.
Сама проблема вызвана тем, что parse5 библиотека не публикует код ES5 в npm и, следовательно, сборка завершается неудачей.
- Таким образом, основной причиной этой проблемы является библиотека parse5.
Возможные решения
1) Общая рекомендация из create-response-app i s для обновления до v.2 + , и это также указано на FAQ раздел Kentico Cloud javascript SDK.
2) Если вы хотите разместить обходной путь , несмотря на все рекомендации , потому что это ручное изменение на автоматически управляемый node_modules
, вам нужно убедиться, что изменение пакета сохранено на сервере до того, как сборка сделана. Поэтому после npm install
/ yarn
вы должны отредактировать файл package.json в node_modules
.
Сценарий (то есть workaround.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"
}
...
}