当我 运行 命名任务时 npm 脚本成功,但当我 运行 它描述的 cli 命令时不成功 (node-sass)

npm script succeeds when I run a named task, but not when I run the cli commands it describes (node-sass)

我有一个 npm 构建配置 运行 是一堆命令,但它失败了。这似乎是问题所在的 npm 脚本:

"build-css": "node-sass src/styles/main.scss dist/static/css/main.css --output-style compressed",

如果我运行yarn run build-css,就会成功编译css。

但是如果我运行它里面的命令明确:

node-sass src/styles/main.scss dist/static/css/main.css --output-style compressed

它说:

no such file or directory: node-sass

这曾经有效,但现在不再有效,我不确定发生了什么变化。

node-sass 可能是全局安装的,现在不是 - 因此当 运行 显式执行命令时它在某一时刻起作用。

node-sass 的本地副本可以是 运行,方法是调用驻留在项目 node_modules/.bin 目录中的版本。

  1. 首先cd到你的项目目录。
  2. 运行 node_modules/.bin/node-sass src/styles/main.scss dist/static/css/main.css --output-style compressed

请注意您的原始命令带有前缀:node_modules/.bin/