【问题标题】:Compiling sass with npm scripts - node-sass returns EISDIR: illegal operation on a directory使用 npm 脚本编译 sass - node-sass 返回 EISDIR:对目录的非法操作
【发布时间】:2017-01-03 22:28:04
【问题描述】:

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 repo。

感谢您的帮助。

【问题讨论】:

    标签: javascript node.js node-sass


    【解决方案1】:

    EISDIR 表示您正在尝试对文件运行操作,但您提供了一个目录(文件夹)。

    "sass": "node-sass src/assets/**/*.scss src/assets/css/*.css"
    

    更新代码以定位 .css 文件而不是文件夹。

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 2013-03-18
      • 2018-02-07
      相关资源
      最近更新 更多