2016-04-29 47 views
0

我在做一个程序,当我在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,如果我添加另一条线就像"create":"touch sun.js"到的package.json,它工作得很好,当我运行npm run create;“npm run build:css”无法正常工作,但是当我运行脚本时,它仍然正常自我

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

回答

0

这可能是所安装的本地在工作目录node-sass模块是缺少依赖,或以其他方式部分配置。尝试运行npm install以恢复任何缺失的依赖关系。

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

+0

我已经在本地和全局安装了node-sass,并且我没有错过依赖关系,我通过本地卸载node-sass解决了这个问题,现在它运行良好;我想也许是本地节点sass误导'npm run'命令;所以全局'node-sass'不起作用。 – sunliying

0

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

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

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

+0

我没有使用sass,因为sass需要使用ruby的环境,并非我所有的合作伙伴都已经安装了它,所以我选择node-sass – sunliying

+0

您是否指同事? – zedz01

相关问题