CommonJS簡介

CommonJS模塊規範是Node.js中用於處理模塊的標準。模塊非常酷,因為它們使您可以封裝各種功能,並將該功能作為庫公開給其他JavaScript文件。

CommonJS模塊規範是用於Node.js用於模塊。

在瀏覽器中運行的客戶端JavaScript使用另一種標準,稱為ES模塊

模塊非常酷,因為它們使您可以封裝各種功能,並將該功能作為庫公開給其他JavaScript文件。它們使您可以創建功能清晰明確的可重用片段,每個片段均可單獨測試。

巨大的npm生態系統是基於此CommonJS格式構建的。

導入模塊的語法為:

const package = require('module-name')

在CommonJS中,模塊是同步加載的,並按照JavaScript運行時找到它們的順序進行處理。該系統最初是考慮到服務器端JavaScript的,因此不適用於客戶端(這就是引入ES模塊的原因)。

JavaScript文件在導出其定義的一個或多個符號(即變量,函數和對象)時是一個模塊:

uppercase.js

exports.uppercase = (str) => str.toUpperCase()

任何JavaScript文件都可以導入和使用此模塊:

const uppercaseModule = require('uppercase.js')
uppercaseModule.uppercase('test')

可以找到一個簡單的例子在這個小故障

您可以導出多個值:

exports.a = 1
exports.b = 2
exports.c = 3

並使用破壞性分配

const { a, b, c } = require('./uppercase.js')

或僅使用以下方法導出一個值:

//file.js
module.exports = value

並使用導入

const value = require('./file.js')

免費下載我的JavaScript初學者手冊


更多js教程: