天天看點

node.js的子產品化與npm

node.js的子產品化與npm

大家好 我是周傑倫本人 歡迎關注我❤️,點贊👍🏻,評論🤤,轉發🙏

今天這篇文章我們聊聊node.js的子產品化與npm的相關知識

子產品化

子產品化是将問題進行子產品劃分,進行子產品化可以讓每個子產品可以分解更換或組合,使用子產品化拆分可以提高代碼的複用性、可維護性和按需加載

node.js的子產品分為内置子產品,自定義子產品和第三方子產品,内置模式是由node.js官方提供的,比如我們前兩篇文章中用到的http子產品、fs檔案子產品、path路徑子產品,自定義子產品就是使用者自定義的一些js檔案,第三方子產品顯然就是第三方提供的一些子產品,也叫做包。

我們在使用require方法引用其他子產品的時候,會執行被加載的子產品的代碼

下面咱在說一下子產品作用域,所謂子產品作用域也就是子產品的通路權限,使用子產品作用域可以防止全局變量污染

node.js中的module對象存儲了目前子產品的一些資訊,通過module對象的exports可以實作子產品的共享,使用require()子產品引入的時候,共享的對象是module.exports指向的對象。

node.js遵循CommonJs子產品規範,CommonJs規範規定module代表一個子產品,而子產品的對外開放的接口是module.exports指向的對象,引用子產品的時候使用require方法

npm

npm是包管理工具,也就是用于下載下傳第三方子產品的工具,可以通過npm -v來檢視包管理工具的版本資訊,可以通過npm install 指令來安裝第三方包,安裝指定版本的話在包名後加@版本号

總結

繼續閱讀