vue 公共样式处理_全局styl文件

Posted liuzhouyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 公共样式处理_全局styl文件相关的知识,希望对你有一定的参考价值。

ue2.0中,在main.js文件里引入了index.styl文件,在其他组件中样式不生效。 只能通过在当前组件里去引用.styl文件才有效果,这是什么情况。 如果页面很多了,那不是每个页面都要引入这个.styl文件吗?有什么方式,只需要在入口文件引入一次,其它页面不需要引入了吗? 

在 build utils exports.cssLoaders 下  配置 

 

 

var stylusOptions = {
import: [
path.join(__dirname, "../src/components/common/stylus/index.styl"), // variables.styl全局变量文件
],
paths: [
path.join(__dirname, "../src/components/common/"),
path.join(__dirname, "../"),
],
}


return {
css: generateLoaders(),
postcss: generateLoaders(),
less: generateLoaders(‘less‘),
sass: generateLoaders(‘sass‘, { indentedSyntax: true }),
scss: generateLoaders(‘sass‘),
stylus: generateLoaders(‘stylus‘, stylusOptions),
styl: generateLoaders(‘stylus‘, stylusOptions),
}

然后在index.styl中import 其他styl文件。。。这样就一次性导入了,不用一个个页面导入

 


















以上是关于vue 公共样式处理_全局styl文件的主要内容,如果未能解决你的问题,请参考以下文章

VueJS如何引入css或者less文件的一些坑

vue中怎么实现公共头部里的值,全局都能拿到且实时变化

如何在vue中全局引入stylus文件的公共变量

vue3单页面引入公共的css,加了scoped但无法加deep,导致样式无法穿透,如何解决?

在vue-cli 3中, 给stylussass样式传入共享的全局变量

vue修改当前页样式不影响公共样式的方法