【问题标题】:"npm run build:css " can not work, while it is ok when I run the script self“npm run build:css” 不能工作,当我自己运行脚本时没问题
【发布时间】:2016-08-24 18:20:55
【问题描述】:

我正在做一个程序,当我在 Mac 系统上使用 npm 脚本时遇到一些问题;
我已经全局安装了node-sass,package.json文件如下:package.json
当我运行“npm run build:css”时它不起作用,而系统告诉我的错误如下图: the err discription 但是我可以在终端中成功运行推荐 node-sass ./src/scss/pages/index.scss ./static/css/index.css,如果我在 package.json 中添加另一行如 "create":"touch sun.js",则运行 npm run create 时效果很好;

我很困惑,如果有人能给我一些建议,我将不胜感激。

【问题讨论】:

    标签: javascript json npm-run


    【解决方案1】:

    可能是在工作目录中本地 安装的node-sass 模块缺少依赖项,或者部分配置了。尝试运行 npm install 以恢复任何丢失的依赖项。

    node-sass 在终端中成功运行的原因可能是因为它是从不同的(可能是全局的)安装运行的。运行which node-sass 查找正在运行的可执行文件的位置..

    【讨论】:

    • 我在本地和全局都安装了node-sass,没有漏掉依赖,我通过本地卸载node-sass解决了这个问题,现在运行良好;我认为可能是本地 node-sass 误导了 npm run 命令;所以全局node-sass 不起作用。
    【解决方案2】:

    你为什么使用 node-sass? 这是我的脚本,试试这个:

    "scripts": {
        "sass": "sass --sourcemap=none --watch resources/assets/sass:public/assets/css"
      }
    

    如果需要源地图,只需删除--sourcemap=none部分,当然,更改源和目​​标路径。

    【讨论】:

    • 我没有使用sass,因为sass需要有ruby的环境,不是所有的小伙伴都安装了,所以我选择node-sass
    猜你喜欢
    • 2021-01-04
    • 2020-05-11
    • 2022-07-24
    • 1970-01-01
    • 2017-02-04
    • 2020-06-10
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多