巴扎黑2017-04-17 11:44:39
node-gyp需要安裝Visual Studio以編譯一部分相依性。
參考mooc的討論:
#原因
npm在1.3.15版本以前node-gyp 在編譯時會呼叫VCBuild.exe,在vs2012下是找不到的VCBuild.exe, vs2012及以後版本是msbuild.exe作為編譯器。
#解決
將npm 的 msvs的編譯器設定為vs2012
cmd執行:
npm config set msvs_version 2012 --global
其實css-sprites有很多可替代的插件,像是我們在用glue。 sprite外掛用的都是同一個演算法,所以這些外掛只是使用方式,嵌入工作流程的方式不太一樣而已。
glue是用python寫的,windows環境下依賴的東西比較簡單,不需要編譯。 glue沒有發佈到npm上,作為一個python工具,它是透過pip管理的,需要不同於npm的安裝流程,請參閱安裝引導。