使用 npm 脚本编译 sass - node-sass returns EISDIR:对目录的非法操作
Compiling sass with npm scripts - node-sass returns EISDIR: illegal operation on a directory
在 this writeup 之后,我正在尝试编写一个脚本,使用 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
文件而非文件夹为目标。
在 this writeup 之后,我正在尝试编写一个脚本,使用 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
文件而非文件夹为目标。