vuetify-module icon indicating copy to clipboard operation
vuetify-module copied to clipboard

Generate script fails on VCarousel component

Open saike opened this issue 3 years ago • 7 comments

Module version ^1.11.3 Describe the bug

npm run generate command fails with sass error

To Reproduce

Steps to reproduce the behavior:

  1. add VCarousel to app
  2. run in shell npm run generate

Expected behavior App built success

Screenshots image

Additional context I tried to change vue.config.js and installed sass, but error still exist. npm run dev works well. Carousel component works as expected. But, if i add 'vuetify.treeShake: true' in nuxt.config, i have same error in dev mode too.

Screenshot 2021-04-17 at 13 14 08

saike avatar Apr 17 '21 10:04 saike

i manually setted treeShake: false and error disappeared. I don't know can this classified as bug. If you think not, close this issue.

saike avatar Apr 17 '21 10:04 saike

Can you show your package.json?

larzon83 avatar Apr 17 '21 10:04 larzon83

{
  "name": "takeswap-frontend",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "nuxt generate"
  },
  "dependencies": {
    "@nuxtjs/axios": "^5.13.1",
    "@nuxtjs/vuetify": "^1.11.3",
    "core-js": "^3.9.1",
    "nuxt": "^2.15.3",
    "vuetify": "^2.4.9"
  }
}

saike avatar Apr 17 '21 10:04 saike

devDeps too please. BTW: @nuxtjs/vuetify and vuetify should be in devDeps, not deps.

larzon83 avatar Apr 17 '21 12:04 larzon83

I am getting a similar error since today (it worked perfectly before), but with other components (VSelect and VWindow) and by using nuxt build. Treeshaking doesn't change anything in my case.

ERROR in ./node_modules/vuetify/src/components/VSelect/VSelect.sass
Module build failed (from ./node_modules/extract-css-chunks-webpack-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Expected identifier.
   ╷
70 │       position: relative
   │                         ^
   ╵
  node_modules/vuetify/src/components/VSelect/VSelect.sass 70:25  root stylesheet
    at /usr/src/app/node_modules/webpack/lib/NormalModule.js:316:20
    at /usr/src/app/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:367:11
    at /usr/src/app/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:233:18
    at context.callback (/usr/src/app/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
    at /usr/src/app/node_modules/sass-loader/dist/index.js:62:7
    at Function.call$2 (/usr/src/app/node_modules/sass/sass.dart.js:92439:16)
    at _render_closure1.call$2 (/usr/src/app/node_modules/sass/sass.dart.js:80990:12)
    at _RootZone.runBinary$3$3 (/usr/src/app/node_modules/sass/sass.dart.js:27220:18)
    at _FutureListener.handleError$1 (/usr/src/app/node_modules/sass/sass.dart.js:25776:19)
    at _Future__propagateToListeners_handleError.call$0 (/usr/src/app/node_modules/sass/sass.dart.js:26074:49)
    at Object._Future__propagateToListeners (/usr/src/app/node_modules/sass/sass.dart.js:4536:77)
    at _Future._completeError$2 (/usr/src/app/node_modules/sass/sass.dart.js:25906:9)
    at _AsyncAwaitCompleter.completeError$2 (/usr/src/app/node_modules/sass/sass.dart.js:25560:12)
    at Object._asyncRethrow (/usr/src/app/node_modules/sass/sass.dart.js:4335:17)
    at /usr/src/app/node_modules/sass/sass.dart.js:12852:20
    at _wrapJsFunctionForAsync_closure.$protected (/usr/src/app/node_modules/sass/sass.dart.js:4360:15)
 @ ./node_modules/vuetify/lib/components/VSelect/VSelect.js 56:0-54
 @ ./node_modules/vuetify/lib/components/VSelect/index.js
 @ ./src/components/atoms/StyleFilter.vue
 @ ./.nuxt/components/plugin.js
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi ./node_modules/@nuxt/components/lib/installComponents.js ./.nuxt/client.js

ERROR in ./node_modules/vuetify/src/components/VWindow/VWindow.sass
Module build failed (from ./node_modules/extract-css-chunks-webpack-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Expected identifier.
  ╷
6 │   overflow: hidden
  │                   ^
  ╵
  node_modules/vuetify/src/components/VWindow/VWindow.sass 6:19  root stylesheet
    at /usr/src/app/node_modules/webpack/lib/NormalModule.js:316:20
    at /usr/src/app/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:367:11
    at /usr/src/app/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:233:18
    at context.callback (/usr/src/app/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
    at /usr/src/app/node_modules/sass-loader/dist/index.js:62:7
    at Function.call$2 (/usr/src/app/node_modules/sass/sass.dart.js:92439:16)
    at _render_closure1.call$2 (/usr/src/app/node_modules/sass/sass.dart.js:80990:12)
    at _RootZone.runBinary$3$3 (/usr/src/app/node_modules/sass/sass.dart.js:27220:18)
    at _FutureListener.handleError$1 (/usr/src/app/node_modules/sass/sass.dart.js:25776:19)
    at _Future__propagateToListeners_handleError.call$0 (/usr/src/app/node_modules/sass/sass.dart.js:26074:49)
    at Object._Future__propagateToListeners (/usr/src/app/node_modules/sass/sass.dart.js:4536:77)
    at _Future._completeError$2 (/usr/src/app/node_modules/sass/sass.dart.js:25906:9)
    at _AsyncAwaitCompleter.completeError$2 (/usr/src/app/node_modules/sass/sass.dart.js:25560:12)
    at Object._asyncRethrow (/usr/src/app/node_modules/sass/sass.dart.js:4335:17)
    at /usr/src/app/node_modules/sass/sass.dart.js:12852:20
    at _wrapJsFunctionForAsync_closure.$protected (/usr/src/app/node_modules/sass/sass.dart.js:4360:15)
 @ ./node_modules/vuetify/lib/components/VWindow/VWindow.js 17:0-54
 @ ./node_modules/vuetify/lib/components/VTabs/VTabsItems.js
 @ ./node_modules/vuetify/lib/components/VTabs/VTabs.js
 @ ./node_modules/vuetify/lib/components/VTabs/index.js
 @ ./src/pages/_username/beats/_id.vue
 @ ./.nuxt/router.js
 @ ./.nuxt/index.js
 @ ./.nuxt/client.js
 @ multi ./node_modules/@nuxt/components/lib/installComponents.js ./.nuxt/client.js

My dependencies and devDependencies:

"dependencies": {
    "firebase": "^8.4.1",
    "nuxt": "^2.15.4"
  },
  "devDependencies": {
    "@babel/core": "^7.13.15",
    "@babel/eslint-parser": "^7.13.14",
    "@nuxt/types": "^2.15.4",
    "@nuxt/typescript-build": "^2.1.0",
    "@nuxtjs/eslint-config": "^6.0.0",
    "@nuxtjs/eslint-config-typescript": "^6.0.0",
    "@nuxtjs/eslint-module": "^3.0.2",
    "@nuxtjs/vuetify": "^1.11.3",
    "@vue/test-utils": "^1.1.4",
    "babel-jest": "^26.6.3",
    "eslint": "^7.24.0",
    "eslint-plugin-nuxt": "^2.0.0",
    "jest": "^26.6.3",
    "ts-jest": "^26.5.5",
    "vue-jest": "^3.0.7"
  }

DevSchmidtchen avatar Apr 17 '21 13:04 DevSchmidtchen

i manually setted treeShake: false and error disappeared. I don't know can this classified as bug. If you think not, close this issue.

This worked on my end, but what if you are declaring a custom SASS variable how its doc here

Semkoo avatar Apr 17 '21 16:04 Semkoo

treeShake: false did the trick for me as well (I just didn't realise). But this shouldn't be the final solution, treeshaking should be enabled at the end...

DevSchmidtchen avatar Apr 17 '21 16:04 DevSchmidtchen