我已经正确地安装了NPM,并编写了我需要编译的主.scss文件。我的“package.json”文件看起来像这样:
{
"name": "recreated-site",
"version": "1.0.0",
"description": "",
"main": "bootstrap.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"compile:sass": "node-sass sass/main.scss css/style.css"
},
"author": "",
"license": "ISC",
"dependencies": {
"bootstrap": "^4.4.1",
"sass": "^1.26.2"
},
"devDependencies": {
"node-sass": "^4.13.1"
}
}
在运行命令“npm run compile:sass”时,我收到以下错误消息:
编译目录时必须指定输出目录npm ERR!代码ELIFECYCLE npm ERR!错误号1 npm ERR!重新创建的站点@1.0.0 compile:sass:node-sass sass/main.scss css/style.css
npm ERR!退出状态1 npm ERR!npm ERR!重新创建站点@1.0.0编译失败:sass script. npm ERR!这可能不是npm的问题。上面可能有其他日志记录输出。
npm ERR!此运行的完整日志可在以下位置找到:npm错误!C:\用户\戴尔\应用程序数据\漫游\npm缓存日志\2020年3月13日28日740 Z调试日志
我不知道我做错了什么,因为我是新来的SASS。请帮助!
4条答案
按热度按时间qojgxg4l1#
看起来您运行的是Windows,它使用反斜杠
\
而不是正斜杠/
。在package.json中用正斜杠替换黑斜杠,如下所示:
顺便说一句,我不确定
&&
和exit 1
是否能在Windows上工作。to94eoyn2#
我遇到了同样的问题,我使用react-js.在scss中更改后,使用npm命令再次编译它,它对我有效. x1c 0d1x
z31licg03#
在定义
scripts
的过程中,我删除了test
行,只保留了compile:sass
行。下面是我在JSON
文件中使用的scripts
:保存后,我在项目位置打开
CMD
并运行命令npm run compile:sass
。"希望这能有所帮助"
mm9b1k5b4#
在大多数情况下,当你没有为你要编译的sass文件给予正确的路径时,你可能会遇到这个问题。仔细检查从packagejson到你要编译的主sass文件的路径。