命令行无法识别 Node-sass

Node-sass is not recognized by command line

我正在尝试在 instructions on CSS-Tricks 之后设置节点-sass。 Node 和 npm 安装正确,node-sass 安装也有效。但是,当我转到 运行 node-sass --output-style compressed -o dist/css src/scss 时,我收到一条错误消息,指出

'node-sass' is not recognized as an internal or external command, operable program or batch file.

我进行了大量的谷歌搜索和搜索 Stack Overflow directly。我的问题不是 "node" 没有被识别为命令。我知道 node 正在尽我所能 运行 node -vnpm -v,并且在 运行ning npm install --save-dev node-sass 之后成功安装了 node-sass(有node_modules 中的一个文件夹)并且命令行中没有出现错误。

其他信息:我是 运行ning Windows 10 岁,在尝试使用 node-sass.

之前刚刚全新安装了 node 和 npm

编辑:感谢@Bhavik 的建议,我用 -g 卸载并重新安装,现在可以使用了

您需要全局安装它

npm install -g node-sass

或添加到package.json

"devDependencies": {
    "node-sass": "4.5.0"
},
"scripts" : {
    "node-sass": "node-sass --output-style compressed -o dist/css src/scss"
}

然后
1. npm i,在这种情况下类似于 npm install --save-dev node-sass
2. npm run node-sass

参考:npm scripts, npm-run-scripts

下面解决了问题

yarn global add node-sass-chokidar

这是一个简单的问题,不用太担心。只需转到 package.json 文件并添加此代码

"devDependencies": {
    "node-sass": "4.9.2"
},
"scripts" : {
    "node-sass": "node-sass --output-style compressed -o dist/css/ scss --recursive"
}

然后保存文件。

和运行这个命令,

npm run node-sass

就这些了

node-sass v4.13+

  1. 在本地项目中安装 node-sass
cd <root path of your project>
yarn add -D node-sass
// or
npm install -D node-sass
  1. 将脚本添加到您的 package.json
"scripts" : {
...
  "compile:sass": "node-sass --recursive --watch <sass directory> --output <css directory>",
...
}
  1. 运行 来自命令行的脚本
yarn compile:sass
// or
npm run compile:sass

npm 命令检查 "node_package" 文件夹并尝试 运行 那里的东西。你可以试试

npx run scss 

安装 scss 然后 运行 它,即使之前没有安装。

你可以简单地运行这个代码

  1. npm 安装-g sass
  2. sass--手表sass:css

希望工作

首先,运行 npm install -g node-sass 正如其他人指出的那样。

现在,命令 (sass.cmd) 的目标不在当前工作目录中。为了它仍然能够 运行,它的位置必须在您的 PATH(或路径)环境变量中。

对我来说,路径是:C:\Users\Guy\AppData\Roaming\npm

确保重新启动您尝试 运行 的任何 terminal/IDE,然后再试一次。否则无法识别新的环境变量。