麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Nodejs全局安裝和本地安裝的不同之處

2019-11-20 09:33:39
字體:
來源:轉載
供稿:網友

上一篇文章《Nodejs中 npm常用命令詳解》主要是整理了最常使用的npm命令及相關介紹,其中有提到全局安裝(npm install gulp -g)和本地安裝(npm install gulp),下圖來自Gulp中文網入門指南,可以看出全局安裝后gulp后還要進行本地安裝,一開始我疑惑了?為什么全局安裝的gulp么,還要進行本地安裝,難道不能在項目中直接調用本地安裝的包?

帶著疑惑,在google找了相關文檔,雜七雜八湊合起來才有了點眉目,讓我們一起解開nodejs全局安裝和本地安裝的一些疑惑,如果有講錯的地方,還請大家留意指正。

本文以Windows平臺上做測試,以gulp為示例做教程

什么是全局安裝(global)安裝位置

全局安裝方式是鍵入命令:npm install gulp -g 或npm install gulp--global,其中參數-g的含義是代表安裝到全局環境里面,包安裝在Node安裝目錄下的node_modules文件夾中,一般在 /Users/用戶名/AppData/Roaming/ 目錄下,可以使用npm root -g查看全局安裝目錄。

調用方式

全局安裝后可以供命令行(command line)使用,用戶可以在命令行中直接運行該組件包支持的命令,如下圖全局安裝gulp后的cmd文件

什么是本地安裝(local)安裝位置

本地安裝方式是鍵入命令:npm install gulp 或npm install gulp --save-dev等,其中參數--save-dev的含義是代表把你的安裝包信息寫入package.json文件的devDependencies字段中,包安裝在指定項目的node_modules文件夾下。

調用方式

本地安裝后可以直接通過require()的方式引入項目中node_modules目錄下的模塊,如下示例,本地安裝后直接在gulpfile.js中require('gulp')。

為什么全局安裝后還要本地安裝

僅全局安裝是夠嗎

1.在js實例代碼中,默認下node.js會在NODE_PATH和目前js所在項目下的node_modules文件夾下去尋找模塊,因此,如果只是全局安裝,不能直接通過require()的方式去引用模塊,需要手動解決包路徑的配置問題,當然你也可以復制全局安裝的node_modules文件夾到項目下,還有辦法可以選擇將環境變量的NODE_PATH設置為C:/Program Files/nodejs。

2.對于包的更新不好管理,可能你需要為每個包重新命名,如[email protected][email protected]...,為了區別不同項目使用指定的包,保證模塊之間的相互依賴(這塊下面會介紹),區別每個項目正常運行。

因此,不推薦只全局安裝。

本地安裝的重要性

最早的node.js/npm實際上是全局的,包括現在還兼容NODE_PATH,但是不能支持全局多版本,于是nodejs團隊改成本地安裝的方法可能就是為了保證不同版本包之間的相互依賴,什么意思呢,舉個例子weui組件中相互依賴的包就有12個

其中依賴包的指定版本號如下,不可輕易去修改,因為不同版本包對應依賴包的版本的功能有所差別,如果修改指定的版本來運行weui,就可能會編譯出錯等bug。

再舉個例子:

復制代碼 代碼如下:
包版本為:
A(0.0.1)依賴B(0.0.2),B(0.0.1)依賴C(0.0.3)一段時間原作者更新后,包版本為:A(1.0.1)依賴B(1.0.0),B(1.0.0)依賴C(1.0.0)

每一次的更新可能帶來不一樣的功能,在多人合作、發布模塊到npmjs社區、上傳到github給其他人使用時,保留模塊的版本信息可用于下載指定的版本號顯得特別重要。

本地安裝可以讓每個項目擁有獨立的包,不受全局包的影響,方便項目的移動、復制、打包等,保證不同版本包之間的相互依賴,這些優點是全局安裝難以做到的。

另外,據node團隊介紹,本地安裝包對于項目的加載會更快。

有優點也少不了缺點,如每次新項目都要本地安裝所依賴的包,安裝包時間相對較長,一來是包太大導致下載慢;二是浪費了硬盤空間,不過現在電腦硬盤動不動就幾個T,你還會在意節省這點空間嗎?

以上所述是小編給大家介紹的Nodejs全局安裝和本地安裝的不同之處,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级黄视频 | 2021国产精品 | 女人一级一级毛片 | 一区二区久久精品66国产精品 | 国产在线精品91 | 国产精品久久久久久久久久大牛 | 欧美一级视频免费看 | 一级做受毛片免费大片 | 爽爽视频免费看 | 欧美一级美国一级 | 中国国语毛片免费观看视频 | 成人精品视频网站 | 日韩做爰视频免费 | 羞羞草视频 | 91社区在线观看 | 在线免费观看欧美 | 国产精品久久久久网站 | 一级成人免费 | 美女擦逼| 国产成人小视频在线观看 | 一区国产精品 | 日韩1区| 国产91久久久| 久久久国产一区二区三区 | xxxx69hd一hd | 精品国产欧美一区二区 | 久久精品9 | 国产a级片电影 | 成年人视频在线免费观看 | 777sesese| 成年人在线视频免费 | 国产欧美精品综合一区 | 毛片视频在线免费观看 | 国产一级午夜 | 欧美日韩免费在线观看视频 | 久久久久久久久久一本门道91 | 露脸各种姿势啪啪的清纯美女 | 一级毛片真人免费播放视频 | 久久亚洲一区二区三区成人国产 | 爱操影视 | 久久久成人免费视频 |