vue中公用全局样式的解决方法

c.方法3

如果使用的vue-cli的版本是高版本的,那么可以直接修改vue.config.js这个文件的chainWebpack这个属性来实现多个scss文件的公用。

步骤1:同样首先安装sass-resources-loader这个插件。

`npm i sass-resources-loader --save-dev`

步骤2:在项目主目录下新建一个vue.config.js配置文件。大概的配置参考这篇文章

`const path=require(``'path'``)`

`module.exports={`

`publicPath: process.env.NODE_ENV ===` `'production'` `?` `'/public/'` `:` `'./'``,`

`assetsDir:``'assets'``,`

`indexPath:``'myIndex.html'``,`

`filenameHashing:``false``,`

`productionSourceMap:` `false``,`

`chainWebpack:config=>{`

`const types=[``'vue'``]`

`types.forEach(type=>{`

`config.module.rule(``'scss'``).oneOf(type).use(``'style-resource'``)`

`.loader(``'style-resources-loader'``)`

`.options({`

`patterns:[`

`//公用的scss变量`

`path.resolve(__dirname,``'./src/assets/css/variable.scss'``),`

`//公用的scss混入`

`path.resolve(__dirname,``'./src/assets/css/mixin.scss'``),`

`//共用的默认样式`

`path.resolve(__dirname,``'./src/assets/css/base.scss'``)`

`]`

`})`

`})`

`}`

`}`

步骤3:测试阶段,和方法一的步骤3一样。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,869评论 1 32
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 8,192评论 1 4
  • 搭建缘由 源于公司每次新启动一个由多人协同开发的项目都由负责人初始化项目之后,每个人再去从私服pull一下项目才开...
    胡一巴阅读 5,401评论 0 0
  • 原文http://www.cnblogs.com/libin-1/p/6596810.html 版本号 vue-c...
    tengrl阅读 9,163评论 0 0
  • webpack使用学习 本分享学习借鉴webpack中文官网,官网链接(中文文档):https://www.web...
    腿毛怪丶叔叔阅读 4,398评论 0 5

友情链接更多精彩内容