vue2.0-cli stylus变量无法全局访问,求指导

发布于 2022-09-04 22:33:22 字数 261 浏览 20 评论 0

项目用的vue2.0-cli & stylus
做了一个公共样式文件 main.styl 里面定义了一些基础变量

/** 类似这样的基本变量 **/
ytColorPrimary = #79bc2b
ytColorSuccess = #13ce66
ytColorWarning = #f7ba2a
ytColorDanger = #ff4949
ytColorInfo = #50bfff

但是在组件中无法访问,求高人指点~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

停滞 2022-09-11 22:33:22

在build/utils.js的generateLoaders方法下做如下修改

    var stylusOptions = {
        import: [
            path.join(__dirname, "../src/common/variables.styl"), // variables.styl全局变量文件
        ],
        paths: [
            path.join(__dirname, "../src/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),
    }
傲鸠 2022-09-11 22:33:22

你需要在组件中@import写了这些mixin的文件。
如:

@import "../../common/stylus/mixin.styl"
救星 2022-09-11 22:33:22

这个赋值var stylusOptions应该放在exports.cssLoaders这个方法下,不然作用域无法生效

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文