为啥添加自定义 SASS 变量在 Ionic 中不起作用?

Posted

技术标签:

【中文标题】为啥添加自定义 SASS 变量在 Ionic 中不起作用?【英文标题】:Why adding custom SASS variables does not work in Ionic?为什么添加自定义 SASS 变量在 Ionic 中不起作用? 【发布时间】:2014-12-09 21:06:51 【问题描述】:

我使用 -s 选项设置了一个新的 ionic 项目以启用 SASS。

这是我的 /myproject/scss.ionic.app.scss 的一部分:

...
$positive:                        #2a8000 !default;
$button-font-size:                30px !default;

// Include all of Ionic
@import "www/lib/ionic/scss/ionic";

保存这个 scss 文件时,我可以在 shell 中看到 sass 已启动并且 css 已重新构建:

[00:18:18] Starting 'sass'...
CSS changed:  www/css/ionic.app.css
[00:18:18] Finished 'sass' after 330 ms
CSS changed:  www/css/ionic.app.min.css

但是,无论我在 scss 文件中放入什么,新的 css 文件似乎都完全相同。

你能解释一下为什么吗? 非常感谢。

【问题讨论】:

愚蠢的问题,但是您是否删除了默认存在于 scss 文件中的该块周围的 /*..*/ 注释块,我猜是的,但只是检查 谢谢,但我发现了我犯的愚蠢错误:) 【参考方案1】:

真是太蠢了……

我没有注意到 SASS 在www/css/ionic.app.css 中生成新的 css 但是,默认的 ionic index.html 中包含的文件是lib/ionic/css/ionic.css

唯一要做的就是写 <link href="css/ionic.app.css" rel="stylesheet"> in index.html

并删除 <link href="lib/ionic/css/ionic.css" rel="stylesheet">

【讨论】:

我遇到了同样的问题,但我在learn.ionicframework.com/videos/sass 找到了答案,使用ionic setup sass 如图所示是视频。【参考方案2】:

为了在我的项目中解决这个问题,我必须先安装 gulp。

npm install -g gulp

【讨论】:

以上是关于为啥添加自定义 SASS 变量在 Ionic 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 2 SplitPane更改sass变量无法正常工作

Element UI 自定义 sass 变量

为啥我的自定义 process.env 在 dotenv 中不起作用?

为啥我的自定义验证器在 parsley.js 中不起作用?

为啥我的自定义 Nextjs 服务器在我的 Vercel 部署中不起作用?

为啥我的图像马赛克中的自定义维度在 geoserver getmap 请求中不起作用?