mpvue中sass全局变量的配置方法(代码)

网友投稿 684 2022-10-04

mpvue中sass全局变量的配置方法(代码)

mpvue中sass全局变量的配置方法(代码)

本篇文章给大家带来的内容是关于mpvue中sass全局变量的配置方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

安装loader

cnpm i sass-loader sass-resources-loader --save-dev-

修改根目录下/build/utils.js

var path = require('path')var config = require('../config')var ExtractTextPlugin = require('extract-text-webpack-plugin')exports.assetsPath = function (_path) { var assetsSubDirectory = process.env.NODE_ENV === 'production' ? config.build.assetsSubDirectory : config.dev.assetsSubDirectory return path.posix.join(assetsSubDirectory, _path)}exports.cssLoaders = function (options) { options = options || {} var cssLoader = { loader: 'css-loader', options: { minimize: process.env.NODE_ENV === 'production', sourceMap: options.sourceMap } } var postcssLoader = { loader: 'postcss-loader', options: { sourceMap: true } } var px2rpxLoader = { loader: 'px2rpx-loader', options: { baseDpr: 1, rpxUnit: 0.5 } } //添加该项 var sassResourceLoader = { loader: 'sass-resources-loader', options: { resources: [ //修改相应路径 path.resolve(__dirname, '../src/styles/index.scss'), ] } } //添加该项 // generate loader string to be used with extract text plugin function generateLoaders (loader, loaderOptions, anotherLoader) { var loaders = [cssLoader, px2rpxLoader, postcssLoader] if (loader) { loaders.push({ loader: loader + '-loader', options: Object.assign({}, loaderOptions, { sourceMap: options.sourceMap }) }) } if(!!anotherLoader) loaders.push(anotherLoader); // Extract CSS when that option is specified // (which is the case during production build) if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) } else { return ['vue-style-loader'].concat(loaders) } } // https://vue-loader.vuejs.org/en/configurations/extract-css.html return { css: generateLoaders(), wxss: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), //修改 sass: generateLoaders('sass', { indentedSyntax: true },sassResourceLoader), scss: generateLoaders('sass',{},sassResourceLoader), //修改 stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }}// Generate loaders for standalone style files (outside of .vue)exports.styleLoaders = function (options) { var output = [] var loaders = exports.cssLoaders(options) for (var extension in loaders) { var loader = loaders[extension] output.push({ test: new RegExp('\\.' + extension + '$'), use: loader }) } return output}-

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【linux shell】grep 常用选项
下一篇:【github myLocker】select监听多个fd,互斥锁保护终端交互
相关文章

 发表评论

暂时没有评论,来抢沙发吧~