【发布时间】:2017-07-16 10:54:07
【问题描述】:
我想更改具体化 _variables.scss 中的变量,例如
$primary-color: color("materialize-red", "lighten-2") !default;
$primary-color-light: lighten($primary-color, 15%) !default;
$primary-color-dark: darken($primary-color, 15%) !default;
/*...*/
在我的 Vue 2 main.js 我包含这样的物化样式
require('materialize-css/sass/materialize.scss');
由于!default,我想我需要在包含实现之前包含我的_variables.scss,但我不知道如何。
那么设置我自己的变量的正确方法是什么? $primary-color: color("blue", "lighten-2")(我想使用来自materialize _colors.scss的预定义调色板)?
编辑1:我用vue-cli安装了vue2
编辑 2:
文件夹结构:
├── build/
├── config/
├── dist/
├── node_modules/
│ ├── materialize-css
├── src/
│ ├── components
│ ├── router
│ └── main.js
├── package.json
└── index.html
【问题讨论】:
-
你在使用 webpack 吗?如果是,那么您可以在 scss 文件中的 materialize.scss 之前导入您的变量,然后将该文件导入您的代码中。如果不是,您使用的是什么加载器或捆绑器?
-
@TusharArora 是的,更新的问题。我之前尝试过,但没有成功。
-
@Traxo 我已经发布了答案,但是如果您可以发布更多详细信息(例如项目目录结构)会更好。这将帮助我们以更好的方式解决问题。
-
@geeksal 更新了文件夹结构,其中包含我认为可能相关的文件夹/文件。如果需要更多信息,请询问。
-
@Traxo 我已经更新了我的答案。让我知道您是否尝试过,结果如何。请使用检查元素检查文件是否已加载。不正确的文件路径是我们最常犯的错误之一。
标签: sass materialize vuejs2 vue.js