为什么当我尝试使用 npm 运行 node-sass 作为 package.json 脚本时收到错误?
Why do I receive an error when I try to run node-sass as package.json script using npm?
我有这个package.json:
{
"name": "natours",
"version": "1.0.0",
"description": "Landing page for natours",
"main": "index.js",
"scripts": {
"compile:sass": "node-sass sass/main.scss css/style.css -w"
},
"author": "Robert",
"license": "ISC",
"devDependencies": {
"node-sass": "^6.0.0"
}
}
当我尝试 运行 npm 运行 compile:sass 它给了我这个错误:
用了一段时间,但我更新了节点版本。
另外,如果我 运行 这个命令:
node-sass sass/main.scss css/style.css
从命令行,它有效。
- 节点版本:14.17.0
- npm 版本:6.14.13
- 节点-sass版本:6.0.0
为了解决这个问题,我使用以下命令卸载了 node-sass:
npm uninstall -S node-sass
npm uninstall -D node-sass
npm uninstall -g node-sass
然后再次全局安装,使用:
npm install -g node-sass
在全局安装 之前,我尝试使用 -D
标志安装它以将其添加到 dependencies 或 -S
标志将其添加到 devDependencies 但它仍然不起作用,不知道为什么。
可能是 npm 和 node-sass 版本不兼容。我相信它也可以使用 nvm.
修复
我有这个package.json:
{
"name": "natours",
"version": "1.0.0",
"description": "Landing page for natours",
"main": "index.js",
"scripts": {
"compile:sass": "node-sass sass/main.scss css/style.css -w"
},
"author": "Robert",
"license": "ISC",
"devDependencies": {
"node-sass": "^6.0.0"
}
}
当我尝试 运行 npm 运行 compile:sass 它给了我这个错误:
用了一段时间,但我更新了节点版本。
另外,如果我 运行 这个命令:
node-sass sass/main.scss css/style.css
从命令行,它有效。
- 节点版本:14.17.0
- npm 版本:6.14.13
- 节点-sass版本:6.0.0
为了解决这个问题,我使用以下命令卸载了 node-sass:
npm uninstall -S node-sass
npm uninstall -D node-sass
npm uninstall -g node-sass
然后再次全局安装,使用:
npm install -g node-sass
在全局安装 之前,我尝试使用 -D
标志安装它以将其添加到 dependencies 或 -S
标志将其添加到 devDependencies 但它仍然不起作用,不知道为什么。
可能是 npm 和 node-sass 版本不兼容。我相信它也可以使用 nvm.
修复