Когда я собираю ckeditor с помощью ./
./node_modules/.bin/webpack --mode development
Все работает нормально, но когда я пытаюсь построить его с помощью
./node_modules/.bin/webpack --mode production
, я получаю эту ошибку:
ОШИБКА в ./node_modules/@ckeditor/ckeditor5-utils/src/ckeditorerror.js Ошибка сборки модуля (из ./node_modules/@ckeditor/ckeditor5-dev-webpack-plugin/lib/translatesourceloader.js):Ошибка синтаксиса: неожиданный токен (13:19) @ ./node_modules/@ckeditor/ckeditor5-core/src/editor/utils/elementapimixin.js 6: 0-72 33: 13-26 @ ./node_modules/@ckeditor/ckeditor5-editor-classic / src / classiceditor.js @ ./app.js ОШИБКА в bundle.js из UglifyJs Неожиданный токен: ключевое слово (const) [./node_modules/@ckeditor/ckeditor5-utils/src/log.js:46,0] [bundle.js: 160,0]
Я могу отредактировать файл ckeditor и удалить слово const, но тогда он просто выдаст ошибку в следующем файле, который содержит экспорт const.
Это версия uglify-js, которую я использую:
"uglify-js": {
"version": "3.4.9",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
"integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
"dev": true,
"requires": {
"commander": "~2.17.1",
"source-map": "~0.6.1"
}
},
"uglifyjs-webpack-plugin": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.0.1.tgz",
"integrity": "sha512-1HhCHkOB6wRCcv7htcz1QRPVbWPEY074RP9vzt/X0LF4xXm9l4YGd0qja7z88abDixQlnVwBjXsTBs+Xsn/eeQ==",
"dev": true,
"requires": {
"cacache": "^11.2.0",
"find-cache-dir": "^2.0.0",
"schema-utils": "^1.0.0",
"serialize-javascript": "^1.4.0",
"source-map": "^0.6.1",
"uglify-js": "^3.0.0",
"webpack-sources": "^1.1.0",
"worker-farm": "^1.5.2"
}
},
- Обновлено - я вроде исправил это, удалив это из веб-пакета.conf.js
optimization: {
minimizer: [
new UglifyJsWebpackPlugin( {
sourceMap: true,
uglifyOptions: {
output: {
// Preserve CKEditor 5 license comments.
comments: /^!/
}
}
} )
]
},