zoukankan      html  css  js  c++  java
  • vue -- 使用sass并引入公共sass文件

    sass可以提高我们的开发效率,怎么在vue的项目中使用sass并且可以设置一些公共的文件呢?

    使用sass

    1、安装sass的依赖包

    npm install --save-dev sass-loader
    //sass-loader依赖于node-sass
    npm install --save-dev node-sass
    

    2、在build文件夹下的webpack.base.conf.jsrules里面添加配置

    module: {
        rules: [
          //...默认及其他
          {
            test: /.scss$/,
            loaders: ["style", "css", "sass"]
          }
        ]
    }
    

    3、在 .vue文件中修改style标签

    <style lang="scss">
    

    配置公共sass文件

    目前没有靠谱的方案,这里有一个方案(如果.vue的结构相对规律是完全可以使用)

    build文件夹下的utils.jsexports.cssLoaders里面的return中添加配置

    //默认
    sass: generateLoaders('sass', { indentedSyntax: true }),  
    //.vue文件相对于base.scss文件,所以结构相对统一时用处更大喽~
    scss: generateLoaders('sass',{data:'@import "../assets/scss/base";'}), 
    

    官方推荐的方式(亲测有效-但需要其他依赖)

    vue-loader

    1、下载依赖

    cnpm install  --save-dev  sass-resources-loader 
    

    2、在build/utils.js中修改配置:

    scss: generateLoaders('sass').concat(
      {
        loader: 'sass-resources-loader',
        options: {
          resources: path.resolve(__dirname, '../src/assets/scss/base.scss')  //注意自己的路径
        }
      }
    ),
    
    
  • 相关阅读:
    BZOJ#2820. YY的GCD
    BZOJ#3771. Triple(FFT+生成函数)
    BZOJ#4503. 两个串
    HDU#4609. 3-idiots
    UVA 12298 Super Poker II(FFT+母函数)
    HDU#1402. A×B
    树状数组的区间修改与区间查修
    COCI. DIFERENCIJA(序列处理中的小技巧)
    dt.select默认不区分大小写
    缓存,缓存算法和缓存框架
  • 原文地址:https://www.cnblogs.com/adoctors/p/8511647.html
Copyright © 2011-2022 走看看