npm脚本在运行命名任务时成功,但在运行它描述的cli命令时却没有(node-sass)

时间:2018-02-13 16:59:04

标签: npm sass yarnpkg node-sass npm-scripts

我有一个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

这在某一点上起作用而不再起作用,我不确定发生了什么变化。

1 个答案:

答案 0 :(得分:0)

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
  3. 请注意,原始命令的前缀为:node_modules/.bin/