人妻丰满熟妇AV无码片,岛国AV无码免费无禁网站,丰满岳乱妇一区二区三区,男插女高潮一区二区

esm cjs 的 import 和 require 總結(jié)

技術(shù)分享 2024-06-06 21:52:44

esm(ECMAScript Modules) 和 cjs(CommonJS)  沒有語法區(qū)別只有模塊導(dǎo)入導(dǎo)出的差異。

nodejs 創(chuàng)立 require ,瀏覽器是

考慮nodejs 瀏覽器等歷史因素,成因復(fù)雜,沒有必要較真,掌握用法就行。


esm 導(dǎo)出:
export const a = 0
export default 0
//export const default = 0
cjs 導(dǎo)出:
module.exports.a = 0
module.exports.default = 0

esm 導(dǎo)入:
import a, { b } from "m"  //靜態(tài)導(dǎo)出
//import { default as a, b } from "m"

const {default:myM} =await import('m')  //動(dòng)態(tài)載入
cjs 導(dǎo)入:
const { default: a, b } = require("m")

esm 導(dǎo)入整個(gè)模塊:
import * as m from "m"

cjs 導(dǎo)入整個(gè)模塊:
const m = require("m")

咨詢小瓶科技
咨詢我們
頂部