ΠΊΠΎΠ³Π΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Β«npm run buildΒ», Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄Π°ΡΡ ΠΌΠ½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ???
`ΠΠ¨ΠΠΠΠ Π² static/js/vendor.06660da322d4391a4255.js ΠΈΠ· UglifyJs
ΠΠ΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½: ΠΈΠΌΡ (ΠΊΠ°ΠΌΠ΅ΡΠ°) [./node_modules/instascan/src/camera.js:6,0][static/js/vendor.06660da322d4391a4255.js:63577,6]
Π‘Π±ΠΎΡΠΊΠ° Π½Π΅ ΡΠ΄Π°Π»Π°ΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ.
`
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ» ΠΆΡΡΠ½Π°Π»Π°
0 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠ°Π±ΠΎΡΠ°Π»Π°, Π΅ΡΠ»ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΠΎΠΊ
1 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ cli [ 'C:\Program Files\nodejs\node.exe',
1 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ cli 'C:\Users\peter\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
1 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ cli 'Π±Π΅ΠΆΠ°ΡΡ',
1 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ cli 'ΡΠ±ΠΎΡΠΊΠ°' ]
2 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ [email protected]
3 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ [email protected]
4 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π·Π°ΠΏΡΡΠΊΠ° ['ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°', 'ΡΠ±ΠΎΡΠΊΠ°', 'ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ']
5 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ [email protected] ~ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°: [email protected]
6 ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ [email protected] ~ ΡΠ±ΠΎΡΠΊΠ°: [email protected]
7 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° @ 1.0.0 ~ build: unsafe-perm Π² ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅ true
9 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°@1.0.0 ~ΡΠ±ΠΎΡΠΊΠ°: CWD: C:vue\apps
10 Π³Π»ΡΠΏΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°@1.0.0 ~build: ΠΡΠ³ΡΠΌΠ΅Π½ΡΡ: [ '/d /s /c', 'node build/build.js' ]
11 Π³Π»ΡΠΏΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° @ 1.0.0 ~ ΡΠ±ΠΎΡΠΊΠ°: Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΎ: ΠΊΠΎΠ΄: 1 ΡΠΈΠ³Π½Π°Π»: Π½ΠΎΠ»Ρ
12 info lifecycle [email protected] ~build: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΊ ΠΡΠΈΠ±ΠΊΠ°: [email protected] build: node build/build.js
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΊ Π‘ΡΠ°ΡΡΡ Π²ΡΡ
ΠΎΠ΄Π° 1
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΊ Π² EventEmitter.
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΡΡΠ΅ΠΊΠΎΠ² Π² emitTwo (events.js:125:13)
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΡΡΠ΅ΠΊΠ° Π² EventEmitter.emit (events.js:213:7)
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΊ Π² ChildProcess.
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΡΡΠ΅ΠΊΠΎΠ² Π² emitTwo (events.js:125:13)
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΊ Π² ChildProcess.emit (events.js:213:7)
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΡΡΠ΅ΠΊΠΎΠ² Π½Π° mayClose (internal/child_process.js:927:16)
13 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΊ Π² Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
14 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ pkgid @ 1.0.0
15 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
cwd C:vue\apps
16 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Windows_NT 6.1.7601
17 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ argv "C:\Program Files\nodejs\node.exe" "C:\Users\peter\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "run" "build"
18 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ
ΡΠ·Π»ΠΎΠ² v8.4.0
19 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ npm v5.4.2
20 ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ ELIFECYCLE
21 ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΡΠΈΠ±ΠΊΠ° 1
22 ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ @ ΡΠ±ΠΎΡΠΊΠ° 1.0.0: node build/build.js
22 ΠΎΡΠΈΠ±ΠΊΠ° ΠΡΡ
ΠΎΠ΄ ΠΈΠ· ΡΠΎΡΡΠΎΡΠ½ΠΈΡ 1
23 ΠΎΡΠΈΠ±ΠΊΠ° Π‘Π±ΠΎΠΉ Π² ΡΠΊΡΠΈΠΏΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ [email protected] .
23 ΠΎΡΠΈΠ±ΠΊΠ° ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ npm. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΆΡΡΠ½Π°Π»Π°.
24 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π²ΡΡ
ΠΎΠ΄ [ 1, ΠΏΡΠ°Π²Π΄Π° ]
+1
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ UglifyJS Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π²Π²ΠΎΠ΄Π° ES6 (ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ½ΡΠ»). Π― ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² babel-loader ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ instascan, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π² ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅ΡΠ°:
const path = require('path');
// [...]
rules: [
{
test: /\.js$/,
include: [
path.resolve(__dirname, "yourapp"),
path.resolve(__dirname, "node_modules", "instascan", "src", "scanner.js"),
path.resolve(__dirname, "node_modules", "instascan", "src", "camera.js"),
],
use: 'babel-loader',
}
],
// [...]
Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ @sk1p , Π²ΡΠ΅ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ½ΡΡΡ webpack/babel-loader.
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ babel-loader Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² (ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°) Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ (ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΠ½ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ES, Π±ΡΠ΄Ρ ΡΠΎ 5,6,7...) Π² Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ javascript, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, uglify js Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ Π΄Π»Ρ ΡΡ ΡΠ΄ΡΠ΅Π½ΠΈΡ ΡΠΆΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ javascript)
ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ @sk1p , ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ
Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
at Object.eval (scanner.js?f767:373)
at eval (326:564)
at Object.<anonymous> (app.js:2837)
at __webpack_require__ (app.js:689)
at fn (app.js:110)
at eval (index.js?9777:5)
at Object.<anonymous> (app.js:5115)
at __webpack_require__ (app.js:689)
at fn (app.js:110)
at eval (webpack-internal:///338:2)
ΠΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ±ΠΎΡΠΊΠ° Π²ΡΠ΅ ΠΏΡΠΎΡΠ»Π°, Π½ΠΎ ΠΏΡΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ Π²ΡΠ΄Π°Π΅ΡΡΡ ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ°
Ρ ΠΎΡΠΎΡΠΎ, Ρ Π½Π°ΡΠ΅Π» ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΡΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅ΡΠ°
Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
https://github.com/webpack/webpack/issues/4039#issuecomment -283501082
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ UglifyJS Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π²Π²ΠΎΠ΄Π° ES6 (ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ½ΡΠ»). Π― ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² babel-loader ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ instascan, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π² ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅ΡΠ°: