当前位置:   article > 正文

vue项目中配置集成scss环境_vue sass应该安装在什么开发环境还是运行环境

vue sass应该安装在什么开发环境还是运行环境

一、scss是什么?(和sass的区别)

scss是一种css预处理语言,是一个css的扩展,它在css语法的基础上,允许您使用变量,嵌套规则,混合,导入,继承等功能,使得css更加强大和优雅,而且其完全兼容css3。

scss 与 sass异同:sass和scss其实是一样的css预处理语言

1.文件扩展名不同,Sass版本3.0之前的后缀名为.sass,而版本3.0之后的后缀名.scss。

2.语法书写方式不同,Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号,而 Scss 的语法书写和我们的CSS 语法书写方式非常类似。

二、如何在vue项目中引入scss

vuecli初始化的项目

  1. 1.安装sass的依赖包
  2. npm install --save-dev sass
  3. npm install --save-dev sass-loader
  4. (若出错,因为sass-loader版本过高导致,可以将其package.json中的版本改为7.3.1
  5. 然后再重新安装sass-loader包,若是还过高,
  6. 则重装6.x,cnpm i sass-loader@6.x --save-dev)
  7. 2.sass-loader依赖于node-sass,安装node-sass
  8. //在开发环境安装依赖
  9. npm install --save-dev node-sass
  10. 3.配置vue.config.js文件
  11. //1.在asstes文件夹下建立一个scss文件夹 然后创建一个 _variable.scss文件 用来存储全局变量。
  12. ...
  13. css: {
  14. loaderOptions: {
  15. sass: {
  16. prependData: `@import "@/assets/scss/_variable.scss";` //引入全局变量
  17. }
  18. }
  19. }
  20. ...
  21. //由于sass-loader的版本不同,这里可能会报错,不同的版本对应的关键字不一样:
  22. sass-loader v8-中,关键字为 “ data ”
  23. sass-loader v8中,关键字为 “ prependData ”
  24. sass-loader v10+中,关键字为 “ additionalData ”
  25. //(如果是在webpack.config.js中配置scss),
  26. //可根据https://blog.csdn.net/weixin_43846248/article/details/89056997进行配置
  27. 4.使用--不用在main.js中导入--在vue页面中
  28. <style lang="scss">
  29. #app {
  30. color: $theme-color;//使用
  31. }
  32. </style>

 vite初始化项目

  1. 1.安装sass的依赖包
  2. npm install --save-dev sass
  3. npm install --save-dev sass-loader
  4. //(若出错,因为sass-loader版本过高导致,可以将其package.json中的版本改为7.3.1,
  5. // 然后再重新安装sass-loader包,若是还过高,
  6. // 则重装6.x,cnpm i sass-loader@6.x --save-dev)
  7. 2.配置vite,config.js文件
  8. //1.在asstes文件夹下建立一个scss文件夹 然后创建一个 _variable.scss文件 用来存储全局变量。
  9. {
  10. import { defineConfig } from "vite";
  11. import vue from "@vitejs/plugin-vue";
  12. import { resolve } from "path"; // 引入方法
  13. export default defineConfig({
  14. plugins: [vue()],
  15. resolve: {
  16. alias: [ // 配置 @ 指代 src
  17. {
  18. find: "@",
  19. replacement: resolve(__dirname, "./src"),
  20. },
  21. ],
  22. },
  23. // 本文相关配置
  24. css: {
  25. // css预处理器
  26. preprocessorOptions: {
  27. scss: {
  28. // 定义全局的scss变量
  29. // 给导入的路径最后加上 ;
  30. additionalData: `@import '@/assets/scss/_variable.scss';`
  31. }
  32. }
  33. }
  34. });
  35. }
  36. //由于sass-loader的版本不同,这里可能会报错,不同的版本对应的关键字不一样:
  37. sass-loader v8-中,关键字为 “ data ”
  38. sass-loader v8中,关键字为 “ prependData ”
  39. sass-loader v10+中,关键字为 “ additionalData ”
  40. //(如果是在webpack.config.js中配置scss),
  41. //可根据https://blog.csdn.net/weixin_43846248/article/details/89056997进行配置
  42. 4.使用--不用在main.js中导入--在vue页面中
  43. <style lang="scss">
  44. #app {
  45. color: $theme-color;//使用
  46. }
  47. </style>

提示:webpack.config.js和vue.config.js的区别

webpack.config.js是webpack的配置文件,所有使用webpack作为打包工具的项目都可以使用,vue项目使用,react项目也可用。

vue.config.js是vue项目的配置文件,专用于vue项目。通过vue.config.js中常用功能的配置,简化了配置工作,当然如果需要更专业的配置工作,两者在vue项目中是可以并存的。

vue-cli3创建的时候并不会自动创建vue.config.js,因为这个是可选项,所以一般都是修改webpack的时候才会己创建一个vue.config.js,

再然后因为vue-cli3内部高度集成了webpack,一般来说使用者不需要再去webpack做了什么,所以没有暴露webpack的配置文件,但你依然可以创建vue.config.js去修改默认的webpack。极大的简化了程序员配置webpack的工作

然后重启服务器 npm run serve (注意你一旦修改了 vue.config.js文件 就要重启服务器 因为你改了配置文件 它加载的是修改之前的)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/82560
推荐阅读
相关标签
  

闽ICP备14008679号