1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
在你的任意目錄執(zhí)行npm init
,然后一路回車,然后再npm install jquery
,現(xiàn)在這樣就可以了,全局安裝的東西不是說在任意一個(gè)目錄都可以引用的到,題主你誤解了。
下面是補(bǔ)充內(nèi)容,來自深入淺出Node.js一書
全局模式并不是將一個(gè)模塊包安裝為一個(gè)全局包的意思,它并不意味著可以從任何地方通過require()
來引用到它。全局模式這個(gè)稱謂其實(shí)并不精確,存在諸多誤導(dǎo)。實(shí)際上,-g
是將一個(gè)包安裝為全局可用的可執(zhí)行命令。它根據(jù)包描述文件中的bin字段配置,將實(shí)際腳本鏈接到與Node可執(zhí)行文件相同的路徑下,事實(shí)上,通過全局模式安裝的所有模塊包都被安裝進(jìn)了一個(gè)統(tǒng)一的目錄下,這個(gè)目錄可以通過如下方式推算出來path.resolve(process.execPath, '..', '..', 'lib', 'node_modules')
如果Node可執(zhí)行文件的位置是/usr/local/bin/node
,那么模塊目錄就是/usr/local/lib/node_modules
。最后,通過軟鏈接的方式將bin字段配置的可執(zhí)行文件鏈接到Node的可執(zhí)行目錄下。
添加回答
舉報(bào)