2014-06-30 19 views
0

我正在嘗試使用browserify來構建一個我的團隊正在處理的新項目,但它無法識別package.json的變換。它將建立在2臺機器上,但另外2臺機器不會建立。Browserify-shim沒有讀取package.json中的變換

這是我的package.json的相關部分。

"dependencies": {}, 
    "devDependencies": { 
    .... 
    }, 
    "browserify": { 
    "transform": [ 
     "browserify-shim" 
    ] 
    }, 
    "browser": { 
    "angular": "./src/main/webapp/js/lib/angular.js", 
    "angular-route": "./src/main/webapp/js/lib/angular-route.js", 
    "underscore": "./src/main/webapp/js/lib/lodash.compat.js", 
    "restangular": "./src/main/webapp/js/lib/restangular.js" 
    }, 
    "browserify-shim": { 
    "angular": {}, 
    "angular-route": { 
     "depends": [ 
     "angular" 
     ] 
    }, 
    "underscore": { 
     "exports": "_" 
    }, 
    "restangular": { 
     "depends": [ 
     "underscore", 
     "angular" 
     ] 
    } 
    } 

我從命令行運行browserify。我的團隊中有4臺電腦,它正在使用MacWindows機器,但我有2臺機器,它無法工作。我們都從同一個回購拉,我們所有的browserifynpm版本都是一樣的。接下來我應該做什麼?

回答

0

Windows機器運行git bash的命令。該命令不適用於git bash。在我們切換到command prompt之後,所有的命令都運行正常。

+0

yeah nodejs在windows上做了很多關於環境的假設,只檢查%ENV_TYPE_VARS%。對於npm和bower來說,可悲的意思是,你不能在窗口的上級Cmder終端中使用上級bash外殼。 – airtonix