Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Terser TypeError: Cannot read property 'minify' of undefined #3407

Closed
Skyline124 opened this issue Feb 2, 2019 · 24 comments
Closed

Terser TypeError: Cannot read property 'minify' of undefined #3407

Skyline124 opened this issue Feb 2, 2019 · 24 comments

Comments

@Skyline124
Copy link

Skyline124 commented Feb 2, 2019

Version

3.4.0

Reproduction link

https://github.com/Skyline124/flaskregul2.git

Environment info

  System:
    OS: Linux 4.15 Ubuntu 18.04.1 LTS (Bionic Beaver)
    CPU: (8) x64 Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz
  Binaries:
    Node: 11.9.0 - /usr/bin/node
    Yarn: Not Found
    npm: 6.5.0 - /usr/bin/npm
  Browsers:
    Chrome: Not Found
    Firefox: 65.0
  npmPackages:
    @vue/babel-helper-vue-jsx-merge-props:  1.0.0-beta.2 
    @vue/babel-plugin-transform-vue-jsx:  1.0.0-beta.2 
    @vue/babel-preset-app:  3.4.0 
    @vue/babel-preset-jsx:  1.0.0-beta.2 
    @vue/babel-sugar-functional-vue:  1.0.0-beta.2 
    @vue/babel-sugar-inject-h:  1.0.0-beta.2 
    @vue/babel-sugar-v-model:  1.0.0-beta.2 
    @vue/babel-sugar-v-on:  1.0.0-beta.2 
    @vue/cli-overlay:  3.4.0 
    @vue/cli-plugin-babel: ^3.4.0 => 3.4.0 
    @vue/cli-plugin-eslint: ^3.4.0 => 3.4.0 
    @vue/cli-service: ^3.4.0 => 3.4.0 
    @vue/cli-shared-utils:  3.4.0 
    @vue/component-compiler-utils:  2.5.2 
    @vue/preload-webpack-plugin:  1.1.0 
    @vue/web-component-wrapper:  1.2.0 
    eslint-plugin-vue: ^5.0.0 => 5.1.0 
    vue: ^2.5.22 => 2.5.22 
    vue-eslint-parser:  2.0.3 
    vue-hot-reload-api:  2.3.1 
    vue-loader:  15.6.2 
    vue-style-loader:  4.1.2 
    vue-template-compiler: ^2.5.21 => 2.5.22 
    vue-template-es2015-compiler:  1.8.2 
  npmGlobalPackages:
    @vue/cli: 3.4.0

Steps to reproduce

Installation of latest NodeJS version

curl -sL https://deb.nodesource.com/setup_11.x | sudo bash -
sudo apt install nodejs

vue-cli installation

sudo npm install -g @vue/cli

creation of the example by default application

vue create flaskregul2 
cd flaskregul2
npm run build

What is expected?

Build is expected to finish successfully.

What is actually happening?

Build produces the following errors :

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'build' ]
2 info using npm@6.5.0
3 info using node@v11.9.0
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle flaskregul2@0.1.0~prebuild: flaskregul2@0.1.0
6 info lifecycle flaskregul2@0.1.0~build: flaskregul2@0.1.0
7 verbose lifecycle flaskregul2@0.1.0~build: unsafe-perm in 
lifecycle true
8 verbose lifecycle flaskregul2@0.1.0~build: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/gregoire/flaskregul2/node_modules/.bin:/home/gregoire/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
9 verbose lifecycle flaskregul2@0.1.0~build: CWD: /home/gregoire/flaskregul2
10 silly lifecycle flaskregul2@0.1.0~build: Args: [ '-c', 'vue-cli-service build' ]
11 silly lifecycle flaskregul2@0.1.0~build: Returned: code: 1  signal: null
12 info lifecycle flaskregul2@0.1.0~build: Failed to exec build script
13 verbose stack Error: flaskregul2@0.1.0 build: `vue-cli-service build`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:197:13)
13 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:197:13)
13 verbose stack     at maybeClose (internal/child_process.js:978:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
14 verbose pkgid flaskregul2@0.1.0
15 verbose cwd /home/gregoire/flaskregul2
16 verbose Linux 4.15.0-43-generic
17 verbose argv "/usr/bin/node" "/usr/bin/npm" "run" "build"
18 verbose node v11.9.0
19 verbose npm  v6.5.0
20 error code ELIFECYCLE
21 error errno 1
22 error flaskregul2@0.1.0 build: `vue-cli-service build`
22 error Exit status 1
23 error Failed at the flaskregul2@0.1.0 build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

I do not succeed to build the default app from your website into production. It seems that Terser is not processing the files properly but I am not able to identify the precise issue...

Any help would be appreciated!

@rebeccapeltz
Copy link

I just reported the same problem (#3408) duplicate

@rebeccapeltz
Copy link

I noticed that 3.4 was just released. I upgrade to 3.4 and tested and got the same error.

TypeError: Cannot read property 'minify' of undefined```

@sodatea
Copy link
Member

sodatea commented Feb 2, 2019

A bug in terser 3.16 which was released hours ago.
For npm users: run npm i terser@3.14
For yarn users: add the following field to package.json and then rerun yarn:

"resolutions": {
  "terser": "3.14.1"
}

@sodatea
Copy link
Member

sodatea commented Feb 2, 2019

See terser/terser#251

@carltierney
Copy link

we just downgraded to webpack 4.2 to avoid the use of terser which also worked.

@filipesilva
Copy link

terser/terser#254 should address this.

@ndabAP
Copy link

ndabAP commented Feb 3, 2019

Installing terser@3.14.1 didn't resolve the issue for me. I had to downgrade Webpack as mentioned by @carltierney to 4.2.0.

@sr2ds
Copy link

sr2ds commented Feb 4, 2019

On new test, the 3.6.1 version work with npm run build but don't work with vue-cli-service build.

gbirke added a commit to wmde/fundraising-application that referenced this issue Feb 4, 2019
Pin version number of a dependency.
See vuejs/vue-cli#3407

When that issue is resolved, revert this.
tzrissan pushed a commit to tzrissan/mc-event-log that referenced this issue Feb 4, 2019
@sodatea
Copy link
Member

sodatea commented Feb 4, 2019

Both terser and terser-webpack-plugin have released a new patch version to address this issue.
Please delete your lockfile and node_modules and reinstall the deps.

If there's any further problems please open a new issue with a corresponding reproduction.

@sodatea sodatea closed this as completed Feb 4, 2019
tcibinan added a commit to tcibinan/flaxo that referenced this issue Feb 4, 2019
Frontend wasn't builded properly due to the bug introduced in here vuejs/vue-cli#3407 (comment).
pedro-hernandez pushed a commit to pedro-hernandez/fibonacci-react-redux that referenced this issue Feb 4, 2019
downgraded to terser 3.14 to eliminate build error due to bug
see: vuejs/vue-cli#3407
tuandm added a commit to tuandm/laravue that referenced this issue Feb 6, 2019
yuki153 added a commit to yuki153/odekake-todo-app that referenced this issue Feb 6, 2019
yuki153 added a commit to yuki153/odekake-todo-app that referenced this issue Feb 6, 2019
jvdoorn added a commit to jvdoorn/Delta that referenced this issue Feb 10, 2019
shtkrhr pushed a commit to shtkrhr/spotify-client that referenced this issue Feb 15, 2019
GustavoReimers pushed a commit to GustavoReimers/Laravel-Vue-Dashboard that referenced this issue Feb 24, 2019
@jrozos
Copy link

jrozos commented Apr 2, 2019

running npm install terser@3.14 worked for me too

4350pChris added a commit to 4350pChris/partylight-vue that referenced this issue Aug 25, 2019
4350pChris added a commit to 4350pChris/partylight-vue that referenced this issue Aug 25, 2019
zjl1985 added a commit to zjl1985/gx-cli that referenced this issue Jan 6, 2020
@KarmaBlackshaw
Copy link

The aforementioned workarounds does not seem to work in my case :(

js/app.5f6168a5.js from Terser
Unexpected token operator «+», expected punc «,» [webpack/bootstrap:71,1167][js/app.5f6168a5.js:72,1178]
    at ee (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:19541)
    at c (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:28244)
    at l (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:28335)
    at p (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:28475)
    at _ (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:28587)
    at F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:43316
    at F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:28976
    at G (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:42192)
    at ge (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:48272)
    at Ae (F:\my-business\capstone-cte-ims\ui\node_modules\terser-webpack-plugin\node_modules\terser\dist\bundle.min.js:1:48998)

timbeccue added a commit to observatorycontrolsystem/ocs-example-frontend that referenced this issue Apr 20, 2021
Saving `npm i terser@3.14` fixed an error that prevented the docker build from completing.
For details, see: vuejs/vue-cli#3407 (comment)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests