Добавил в старый проект Vuetify. В development режиме билдится (но размер под 8Mb выходит). Хочу посмотреть как сожмётся и пытаюсь сбилдить для прода, в конфиге с минификацией. Билд проходит, но в самом конце вылетает с ошибкой. Причём, уже, похоже,
после, собственно, билда:
...
| ./lumen/src/app/videoCategories.js 1.24 KiB [depth 13] [built]
| [exports: default]
| [all exports used]
| harmony side effect evaluation App/videoCategories ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./lumen/src/components/TovidioOverlayDetails.vue?vue&type=script&lang=js& 50:0-57
| harmony import specifier App/videoCategories ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./lumen/src/components/TovidioOverlayDetails.vue?vue&type=script&lang=js& 143:4-26
| + 120 hidden modules
+ 165 hidden modules
LOG from webpack.buildChunkGraph.visitModules
<t> prepare: 46.1219ms
<t> visiting: 3.6636ms
ERROR in unknown: Unexpected token (19114:11)
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! myproject@1.0.0 build: `webpack --verbose --config webpack.prod.js`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the myproject@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! /root/.npm/_logs/2020-01-05T10_05_57_122Z-debug.log
Конфиг webpack'а разделён на две ветки. Помимо общего
webpack.common.js
есть
webpack.dev.js
и
webpack.prod.js
:
// webpack.prod.js
const merge = require('webpack-merge');
const common = require('./webpack.common.js');
const MinifyPlugin = require("babel-minify-webpack-plugin");
module.exports = merge(common, {
mode: 'production',
devtool: 'source-map',
plugins: [
new MinifyPlugin(),
]
})
В чём может быть причина ошибки, и как бы узнать, где именно она происходит — в каком файле строка
19114
?
В упомянтом лог-файле ничего полезного:
debug.log0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'build' ]
2 info using npm@6.13.4
3 info using node@v13.5.0
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle myproject@1.0.0~prebuild: myproject@1.0.0
6 info lifecycle myproject@1.0.0~build: myproject@1.0.0
7 verbose lifecycle myproject@1.0.0~build: unsafe-perm in lifecycle true
8 verbose lifecycle myproject@1.0.0~build: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/src/app/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
9 verbose lifecycle myproject@1.0.0~build: CWD: /usr/src/app
10 silly lifecycle myproject@1.0.0~build: Args: [ '-c', 'webpack --config webpack.prod.js' ]
11 silly lifecycle myproject@1.0.0~build: Returned: code: 2 signal: null
12 info lifecycle myproject@1.0.0~build: Failed to exec build script
13 verbose stack Error: myproject@1.0.0 build: `webpack --config webpack.prod.js`
13 verbose stack Exit status 2
13 verbose stack at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack at EventEmitter.emit (events.js:305:20)
13 verbose stack at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:305:20)
13 verbose stack at maybeClose (internal/child_process.js:1028:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
14 verbose pkgid myproject@1.0.0
15 verbose cwd /usr/src/app
16 verbose Linux 4.9.184-linuxkit
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build"
18 verbose node v13.5.0
19 verbose npm v6.13.4
20 error code ELIFECYCLE
21 error errno 2
22 error myproject@1.0.0 build: `webpack --config webpack.prod.js`
22 error Exit status 2
23 error Failed at the myproject@1.0.0 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 2, true ]
Upd. опытным путём нашёл. что отключение
babel-minify-webpack-plugin
устраняет ошибку. Т.е. ошибка на этапе минификации через
Babel Minify Webpack plugin