2014-02-10 73 views
0

我試圖從本地文件夾在我的電腦上安裝uglifyjs。從本地文件夾在Windows上安裝節點uglifyjs

我下載uglifyjs的所有依賴性,包括依賴性的依賴性,它們是我的文件夾C:\npm\node_modules

我工作在Windows XP中所有可用的,當我試圖從\node_modules\uglify-js安裝uglifyjs使用命令npm install -g node_modules\uglify-js(全局因爲我在Windows機器上,能夠使用命令執行uglifyjs:uglifyjs -o output.js input.js)它試圖從Internet下載依賴項(我不能因爲我在一個安全代理下,這是爲什麼我手動下載所有的依賴關係)

enter image description here

我試圖手動安裝所有的依賴,看來雖然

npm list精細工作:

enter image description here

這是我的node_modules文件夾中的所有文件夾

enter image description here

我安裝了uglify-js,但沒有全局命令-g,它工作正常

enter image description here

但是,當我執行命令uglifyjs node C:\npm\node_modules\.bin\uglifyjs output.js input.js,我有這樣的錯誤:

enter image description here

你有什麼建議嗎?

謝謝。

+0

您不必在Windows計算機上安裝全球節點模塊。你是從命令行使用uglify還是其他?如果是這樣,你可能只需要添加一些東西到你的環境路徑。 – samanime

+0

我試圖在沒有-g的情況下安裝它。安裝工作正常。雖然,當我執行命令:C:\ npm \ node_modules \ .bin \ uglifyjs -o output.js input.js,我得到這個錯誤:basedir ='dirname「$ 0 $'SyntaxError:意外的標記非法 – alexmngn

+0

你試過了嗎只是從本地目錄執行'npm install'?您是否使用package.json文件?如果是,您應該能夠指定它所在的回購站。 – samanime

回答

2

如果這些都是反引號包裹你的目錄名,試戴更改爲單引號:的

basedir='dirname "$0"' 

代替

basdir=`dirname "$0"` 
+0

謝謝!我不知道它爲什麼反引號,我認爲有一個庫中的錯誤! – alexmngn

+0

我的榮幸,讓原始開發者知道它是否是一個庫錯誤。 – Sneagan