taro 如何定义和使用全局scss变量

【注意:// NOTE 在 sass 中通过别名(@ 或 ~)引用需要指定路径 !!!!!】


【1】config/index.js  配置

添加以下代码:

const path = require('path')

// NOTE 在 sass 中通过别名(@ 或 ~)引用需要指定路径

const sassImporter = function(url) {

  if (url[0] === '~' && url[1] !== '/') {

    return {

      file: path.resolve(__dirname, '..', 'node_modules', url.substr(1))

    }

  }

  const reg = /^@styles\/(.*)/

  return {

    file: reg.test(url) ? path.resolve(__dirname, '..', 'src/styles', url.match(reg)[1]) : url

  }

}


const config = {

...省略...

...省略...

  plugins: {

...省略...

    sass: {

      importer: sassImporter

    }

  },

  h5: {

....省略...

    sassLoaderOption: {

      importer: sassImporter

    }

  },

}


【2】设置全局通用的scss变量,比如主题色,字体颜色,border颜色等


【3】在相应使用的scss文件中,引入定义了全局变量的scss文件,直接使用即可!!!


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容