【问题标题】:Watch for changes on all sass files and save them in one css file观察所有 sass 文件的变化并将它们保存在一个 css 文件中
【发布时间】:2018-09-07 13:12:14
【问题描述】:

在我的 package.json 中,我有以下脚本:

"watch:sass": "node-sass -w sass/main.scss style/style.css "

它等待 main.scss 文件的变化,然后分别改变 style.css。我的 main.scss 文件基本上是一个集合,它导入了一堆其他的 scss 文件。

@import "abstracts/variables"; //abstracts/_variables.scss
@import "abstracts/mixins"; // abstracts/_mixins.scss
@import "base/base";  //base/_base.scss
@import "base/typography"; //base/_typography.scss

问题是,当我在其他 scss 文件中时,例如我编辑 _base.scss,当我更改它并保存时 - 我的 style.css 不会自动更新。只有当我返回 main.scss 并保存它时,才会刷新 style.css。

如何在我的任何 sass 文件中进行更改,以便 style.css 也将更新?

【问题讨论】:

  • "watch:sass": "node-sass -w sass/*.scss style/style.css"

标签: css sass


【解决方案1】:

您可以使用通配符*

"watch:sass": "node-sass -w sass/*.scss style/style.css"

但请确保您所有的 SCSS 文件都在 sass 文件夹中。

【讨论】:

  • @AshleyRedmanBSc 啊!没看到...:( 无论如何,如果这个答案对 OP 不起作用,我很乐意将其删除。嘿,你也是莱斯特的吗? :)
  • 没问题,我是的!
  • 我可以问你关于星号的问题吗?为什么我们可以使用它?它是 npm 的一部分还是某种 bash 的东西?!
  • @MichaelKlim 在任何目录选择中,它会选择所有带有.scss 扩展名的文件。例如,在 Windows、Linux 或 macOS 中,当您搜索所有 PDF 时,您将给出搜索词 *.pdf。是这样的。 :)
  • @PraveenKumarPurushothaman 感谢您的帮助!祝你好运!
【解决方案2】:

试试这个代码

"scss": "node-sass --watch sass/main.scss:css/style.css"

这对我有用。

【讨论】:

    猜你喜欢
    • 2016-12-23
    • 2017-01-05
    • 2015-02-02
    • 2014-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多