Невозможно собрать новейший ckeditor 5 в производственном режиме. - PullRequest
0 голосов
/ 11 декабря 2018

Когда я собираю 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: /^!/
                }
            }
        } )
    ]
},

1 Ответ

0 голосов
/ 26 января 2019

Я тоже столкнулся с этим.Я переключился на terser-webpack-plugin и могу успешно собрать.

https://github.com/webpack-contrib/uglifyjs-webpack-plugin/issues/362

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...