[英]Compiling sass with npm scripts - node-sass returns EISDIR: illegal operation on a directory
在写这篇文章之后,我正在尝试编写一个脚本,使用node-sass将我的sass编译成css。
这是我的package.json脚本部分:
"scripts" : {
"prestart" : "babel-node tools/startMessage.js",
"start" : "npm-run-all --parallel open:src lint:watch sass:watch test:watch",
"open:src": "babel-node tools/srcServer.js",
"lint": "node_modules/.bin/esw webpack.config.* src tools",
"lint:watch": "npm run lint -- --watch",
"sass": "node-sass src/assets/**/*.scss src/assets/css",
"sass:watch": "npm run sass -- --watch",
"test:watch": "npm run test -- --watch",
"test": "mocha --reporter progress tools/testSetup.js \"src/**/*.test.js\""
},
现在,当我通过终端运行npm run sass
,我收到以下消息:
Introduction@1.0.0 sass / Users / shooshte / PersonalProjects / introductionReact node-sass src / assets / ** / * .scss src / assets / css
渲染完成,保存.css文件...错误:EISDIR:对目录进行非法操作,打开'/ Users / shooshte / PersonalProjects / introductionReact / src / assets / css'
这两个目录都已创建。 我究竟做错了什么?
如果您需要更多信息,只需评论,或者您也可以查看GitHub仓库。
谢谢您的帮助。
EISDIR
意味着您正在尝试对文件运行操作,但您提供了一个目录(文件夹)。
"sass": "node-sass src/assets/**/*.scss src/assets/css/*.css"
更新代码以定位.css
文件而不是文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.