[ВАЖНО - Читай описание] Подключение SASS / SCSS к проекту (vue cli 3) на Vue.js

Поділитися
Вставка
  • Опубліковано 30 січ 2025

КОМЕНТАРІ • 55

  • @alexandermironenko2941
    @alexandermironenko2941 4 роки тому +2

    Вроде уже пишу огромные приложения, но натыкаюсь на рефакторинг и тут возникают проблемы с какими-то мелкими настройками, и как всегда твой канал помогает это исправить

  • @ya_volk9059
    @ya_volk9059 3 роки тому +3

    Офигенно, за 5 минут все подключила. Большое спасибо за видео

  • @fedort.9687
    @fedort.9687 5 років тому +5

    Спасибо за информацию. Хорошо объясняете материал

  • @zakarhappy5496
    @zakarhappy5496 2 роки тому

    Спасибо мужик, подключил, все работает!

  • @sergeyvorobev69
    @sergeyvorobev69 5 років тому +1

    Круто, именно это я искал не мог понять какже препроцессор использовать

  • @IT_psychopath
    @IT_psychopath 2 роки тому +3

    если разворачиваете CLI, просто выбираете препроцессор, и все. дальше точно так же создаете в папке assets папку style и в ней фалы стилей, а потом в основном фале js делаете импорт стилей. вот и все, все работает без танцев с бубном.))

    • @Михаи-л
      @Михаи-л 2 роки тому

      То есть в файлах json и Vue.config.js ничего делать не нужно?

    • @tomavery493
      @tomavery493 2 роки тому

      @@Михаи-л я пробовал без добавления настройки в vue. config. js и почему-то ничего не менялось, все работало и так без конфига

  • @d.koshkarev
    @d.koshkarev 2 роки тому +1

    На момент написания комментария данный урок не работал. Проблема была в import в main js Система ругалась на дублирование импорта. Убрав эту строчку - все заработало. Аналогичная ситуация и в уроке 3/8. Может кому-то будет полезна инфа

  • @gofrontend2220
    @gofrontend2220  Рік тому

    ! ВАЖНО - Читайте описание к видео ! 🔥🔥🔥👆👆👆

  • @ilyashokhov
    @ilyashokhov 3 місяці тому

    А как пользоваться переменными созданными в variables в vue в компонентах?

    • @ilyashokhov
      @ilyashokhov 3 місяці тому

      + не понял, подключили мы например нормалайз импортов в styles, но если стилизовать компонентно, нормалайз не подтягивается уже

  • @Lemoonbird
    @Lemoonbird 3 роки тому

    Точно нужно именно в dependencies прописывать? Не в devDependencies? Это же для разработки инструмент.

  • @jackdoe1312
    @jackdoe1312 4 роки тому

    Всё работает! Спасибо- лайк, подписка)

  • @_Ivan_B_
    @_Ivan_B_ 3 роки тому

    Здравствуйте. Случайно не можете подсказать, как переопределить sass переменную vuetify, но только в нужном компоненте? Я могу переопределить в созданном файле, но оно применяется ко всему проекту. Пробую как пишут в документации, $variable: value , но оно не работает. Также пробую добавлять @import..., но все равно не работает. Можете подсказать как это сделать, или может нужны какие то дополнительные настройки чтоб оно работало в компонентах.

  • @vladimirsmolkotin2619
    @vladimirsmolkotin2619 Рік тому

    на Vue 3 у меня долго не получалось подключить SASS. Похоже были конфликты разных библиотек. В итоге заработало в таком варианте package.json:
    "devDependencies": {
    "sass": "^1.57.1",
    "sass-loader": "^13.2.0",
    "webpack": "^5.75.0"
    },
    node-sass и sass похоже конфликтуют, поэтому его не включал.
    А в файле vue.config.js немного другой синтаксис:
    css: {
    loaderOptions: {
    sass: {
    additionalData: `
    @import "@/assets/styles/styles.scss";
    `
    },

    • @itengtv
      @itengtv Рік тому

      Привет! а можно полный vue.config.js?

    • @vladimirsmolkotin2619
      @vladimirsmolkotin2619 Рік тому

      @@itengtv да он огромный

  • @alo95a
    @alo95a 4 роки тому +4

    если возникает ошибка синтаксиса, то замените prependData на additionalData

    • @Vladislav1449
      @Vladislav1449 2 роки тому

      я час сидел с гуглом, не мог решить, спасибо за твой комментарий!

  • @lex-pvl
    @lex-pvl 4 роки тому

    Не подскажите, из-за чего less миксины не работают в компонентах?

    • @gofrontend2220
      @gofrontend2220  4 роки тому

      Александр Осташик не прописаны настройки для less во vue.config?

    • @lex-pvl
      @lex-pvl 4 роки тому

      @@gofrontend2220 Повторил ваш код, заменив scss на less

  • @АлександрБашинский-щ7е

    Спасибо!
    только один вопрос: как скомпилировать файлы если например нужно отдельно собрать разные css с минимизацией в один, и отдельно все scss в другой?

    • @gofrontend2220
      @gofrontend2220  4 роки тому

      Александр Башинский это вам уже к webpack. За это vue вроде не отвечает. Скорее всего в настпойках vue.config надо что то прописать

    • @АлександрБашинский-щ7е
      @АлександрБашинский-щ7е 4 роки тому

      @@gofrontend2220 в том то вся и загвоздка, что вроде как компилятор есть, а использовать его в полную силу не получается. На Webpack я разбирал для себя, и результат в итоге тот же был. Но vue-cli умеет по сути тоже самое, просто "както" нужно пути прописать - там возьми, обработай, туда положи.

  • @ИгорьПономарев-в5ы

    Доброго времени суток. Благодарю вас за объяснение хоть и не с первого раза но всё таки получается разобраться. Есть просьба можете показать или объяснить как подключить SASS во vue.config версией "sass-loader": "^9.0.2"на версии 8.0.2 всё работает. Если я правильно понял там сменилась настройка. Сколько времени ковыряю так и не понял как подключить.

    • @ИгорьПономарев-в5ы
      @ИгорьПономарев-в5ы 4 роки тому

      Прошу прощения кривые руки, но синтаксис действительно сменился вместо prependData теперь нужно писать additionalData. Кому интересно cli.vuejs.org/ru/guide/css.html#css-%D0%BC%D0%BE%D0%B4%D1%83n%D0%B8

    • @gofrontend2220
      @gofrontend2220  4 роки тому

      @@ИгорьПономарев-в5ы Да все верно. Иногда ребята разрыботчики так меняют на стороне данные. Но благо в ошибках вебпака можно все это прочитать

  • @dmitsmerd
    @dmitsmerd 4 роки тому

    В инструментах разработчика на видео видно, что css-код в итоге дублируется. Я столкнулся с той же ситуацией, подскажите, как убрать дублирование?

    • @gofrontend2220
      @gofrontend2220  4 роки тому

      Баг дев тулзов

    • @stanislauzenkin7970
      @stanislauzenkin7970 4 роки тому +1

      @@gofrontend2220 Это не баг дев тулзов. В вашем случае в каждом компоненте импортируется файл "styles.scss". Если бы вы во vue.config.js импортировали variables.scss, то дублей бы не было. Предполагается, что импортированный файл будет иметь только переменные миксины и т.д.

  • @Victor-il9gm
    @Victor-il9gm 2 роки тому

    спасибо!!!!

  • @freeman2607
    @freeman2607 4 роки тому +1

    Не работает на vue 2.6.12 :((

  • @Frontend-Developer-UA
    @Frontend-Developer-UA 4 роки тому

    Огромное спасибо

    • @gofrontend2220
      @gofrontend2220  4 роки тому

      Олег Громов наздоровье :)

  • @almaz1502
    @almaz1502 3 роки тому

    Во Vue 4 указанный способ не работает. Sass вообще отказывается дружить с Vue 4. Кто подскажет, как их подружить?

    • @web3388
      @web3388 2 роки тому +1

      Vue 4 не существует если что

  • @timminero7664
    @timminero7664 4 роки тому +1

    какое-то муторное подключение конечно.
    В main.js импортировали бы, и всё. А тут нужно ещё JS-ку создавать ...
    Ладно, в любом случае спасибо!! Помогли!! Всё работает!!

    • @gofrontend2220
      @gofrontend2220  4 роки тому +1

      Timmi Nero к сожалению просто импортировать в main.js не поможет. Система будет пытаться прочитать scss как обычный css. Для этого и пишем в vue.config настройки. В дальнейшем этом конфиге будут и другие настройки для сборки. Просто для сцсс в том числе

    • @timminero7664
      @timminero7664 4 роки тому +1

      @@gofrontend2220 Я прошу прощения, но я решил использовать SCSS переменную в своём компоненте.
      Делал всё, как у вас в видео, но когда в компоненте пишу:
      .note{ color: $mainColor; }
      Выпадает ошибка = (SassError: Undefined variable.)

    • @timminero7664
      @timminero7664 4 роки тому +3

      Ааа, разобрался. Нужно было остановить сервер (Ctrl+C) и запустить его снова (npm run serve) чтобы изменения вступили в силу (видимо)

    • @gofrontend2220
      @gofrontend2220  4 роки тому +2

      Timmi Nero да. Любые изменения в конфиг файлах требуют пересборку. В остальном не требуют

  • @am35a
    @am35a 4 роки тому +1

    нет ничего лучше чистого css

    • @darkhan1808
      @darkhan1808 4 роки тому +1

      господи простой css ужасен

  • @alexkira6363
    @alexkira6363 3 роки тому

    ./src/assets/styles/styles.scss (./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-3-1!./node_modules/postcss-loader/src??ref--8-oneOf-3-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-3-3!./src/assets/styles/styles.scss)
    Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
    TypeError: this.getOptions is not a function
    at Object.loader (C:\Users\Alex\Desktop\vue internet store\vue
    ode_modules\sass-loader\dist\index.js:25:24) у меня вот такая ошибка помогите! как сделать ?

    • @ЛюбовьЧерникова-ъ6н
      @ЛюбовьЧерникова-ъ6н 3 роки тому +1

      аналогичная байда, нашли как быть? я нет...

    • @КиселевСергей-ъ1о
      @КиселевСергей-ъ1о 3 роки тому +2

      лично мне помогло откатиться до "sass-loader": "^10.2.0" и "node-sass": "^6.0.1",
      так как более новые версии отказывались работать, нужно сделать npm uninstall sass-loader, затем npm install sass-loader@^10.2.0