2016-04-29 48 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

相關問題