node模塊化

1.node有一個簡單的模塊加載系統(tǒng),遵循common.js規(guī)范,node中文件和模塊是一一對應(yīng)的(每一個文件被視為一個模塊)


2,原理:node在加載js文件的時候,自動給js 文件包裝上定義模塊的頭部和尾部


參數(shù)說明:

(1)exports,當(dāng)前模塊對外輸出? {}

(2)require 是一個函數(shù),可以加載其他模塊進來? fn()

(3)module 當(dāng)前模塊的引用,通過此對象可以控制當(dāng)前模塊對外的行為和屬性等 {exports,paths}

(4)filename 前模塊的文件名稱---解析后的絕對路徑

(5)dirname當(dāng)前模塊的文件夾名稱



3.如何加載模塊

在模塊內(nèi),我們可以通過require函數(shù)(此函數(shù)由nodejs自動傳入,在模塊內(nèi)可以直接用)來加載js文件模塊、node內(nèi)置模塊等。require函數(shù)需要傳入要加載的模塊的名字或者是文件名或者目錄。

引入模塊的方式(四種)

(1)引入文件模塊 (文件可以絕對路徑和相對路徑)

const one = require('./one.js');

one? == one.js 里面的exports.show

使用 one.show();

(2)引入node內(nèi)置模塊

const path = require('path');

(3)引入文件夾,需要在package.json 里面找main配置的入口函數(shù),加載文件時候,默認(rèn)加載該入口文件

比如con文件夾里面有index.js ,而且main設(shè)置為index.js

const con = require('./com')就會加載con下面的index.js

(4)自定義模塊,也就是從npm.com 網(wǎng)站,通過npm install 安裝到node_modules里面

const gulp = require('gulp');

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容