【问题标题】:How to watch .sss files and re-run my npm script if they change如何查看 .sss 文件并在它们发生更改时重新运行我的 npm 脚本
【发布时间】:2017-06-01 12:03:59
【问题描述】:

有没有办法查看我的 .sss 文件并在它们发生变化时重新运行它?

"css": "postcss -u autoprefixer -u postcss-easy-import -p sugarss src/index.sss -o src/index.css"

我找不到方法,我在网上找遍了。我没有看到 postcss 提供任何类型的手表。 postcss-cli 有一个 -w 或 --watch ,但我尝试将其添加到上面脚本的末尾。除非我做错了,否则如果我的 .sss 文件发生更改,我的 css 脚本不会自行重新运行。

也许我可以使用一些通用的节点观察程序库?

【问题讨论】:

  • 可以使用nodemon,使用代码nodemon -e sss -exec "npm css"
  • 如果我希望我的文件重新编译并且我只是在本地编码但我的应用程序没有启动怎么办?
  • 我通常不会在我的应用程序运行时进行开发。
  • 我真的只是想表现得好像我在更改某些文件时在本地运行某个 npm 脚本(当我的应用程序未运行时)。有没有办法做到这一点?
  • 奇怪我试过这个,它重新启动了我的应用程序,但在页面刷新“watch”之前似乎没有运行我的“css”脚本:“nodemon -e sss -exec \”yarn run css \""

标签: node.js npm postcss


【解决方案1】:

nodemon 是一个非常强大的工具,可以根据文件中的任何更改重新运行脚本,nodemon 的默认文件扩展名是.js,而从package.json 文件运行的默认脚本是start 脚本。

您可以使用 -e 选项覆盖监视的扩展名,然后使用 , 分隔的扩展名,例如 -e sss 在您的情况下。

您也可以使用--exec 选项覆盖您要运行的脚本,然后传递您要运行的脚本,在您的情况下它将是--exec "npm run css"

将所有nodemon -e sss --exec "npm run css"放在一起,这将观察sss文件的变化并运行css脚本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-22
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 2023-03-04
    • 2010-10-27
    相关资源
    最近更新 更多