【问题标题】:Chokidar runs on console but doesn't work when called via 'npm run'Chokidar 在控制台上运行,但在通过“npm run”调用时不起作用
【发布时间】:2020-10-05 07:05:55
【问题描述】:

我添加了一个脚本来使用 Chokidar 监视 Tailwind CSS 文件。现在,当我使用 chokidar 'tailwind.config.js' --initial=true -c 'npm run build-tailwind' 在 cli 中调用命令时,它可以工作了。它可以完美运行并在更改时运行相应的命令,但是当我像这样在我的包 json 中使用它时

"watch-tailwind": "chokidar 'tailwind.config.js' --initial=true -c 'npm run build-tailwind'",

并通过npm run watch-tailwind 调用它。

$ npm run watch-tailwind

> bloodline@0.0.1 watch-tailwind C:\xampp\htdocs\bloodline
> chokidar 'tailwind.config.js' --initial=true -c 'npm run build-tailwind'

Watching "'tailwind.config.js'", "run", "build-tailwind'" ..

当我修改tailwind.config.js 文件时,它保持不变并且不会触发更新。 cli中的文本保持不变。实际上它应该像这样添加一些额外的行

change:tailwind.config.js

> bloodline@0.0.1 build-tailwind C:\xampp\htdocs\bloodline
> postcss src/renderer/assets/scss/tailwind/tailwind.scss -o src/renderer/assets/scss/tailwind/_build.scss

但文件不会改变,也不会做任何事情。我做错了什么?

【问题讨论】:

    标签: javascript node.js npm chokidar


    【解决方案1】:

    我不知道为什么,但是 windows 10 中的单引号有一个奇怪的问题,所以我改变了

    "watch-tailwind": "chokidar 'tailwind.config.js' --initial=true -c 'npm run build-tailwind'",
    

    "watch-tailwind": "chokidar \"tailwind.config.js\" --initial=true -c \"npm run build-tailwind\"",
    

    它解决了问题。

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 2020-02-18
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多