使用 Grunt 将变量传递给 SASS
Posted
技术标签:
【中文标题】使用 Grunt 将变量传递给 SASS【英文标题】:Passing variable to SASS with Grunt 【发布时间】:2014-06-30 22:26:17 【问题描述】:我希望能够根据 Grunt 参数使用 SASS“@import”一个文件。
咕噜声我想:
grunt someTask --skinName=yellow
在 app.scss 中我想以某种方式使用这个参数:
@import "$skinName";
一些上下文...
这个 skinName.scss 包含许多带有颜色代码的 SASS 变量,因此我可以轻松地更改整个应用程序的颜色。我应该在我所有的 SASS @imports 之前包含。
【问题讨论】:
【参考方案1】:您可以使用 grunt 在构建过程中编写的另一个 scss 文件来解决此问题:
grunt.registerTask('skin', function ()
grunt.file.write('skin.scss', '@import "' + grunt.option('skinName') + '";');
);
然后只需在您的app.scss
中导入skin.scss
。
【讨论】:
以上是关于使用 Grunt 将变量传递给 SASS的主要内容,如果未能解决你的问题,请参考以下文章
如何将表达式传递给使用 Sass 变量的 calc() mixin