gpt4 book ai didi

javascript - CommonJS 模块在哪里?

转载 作者:IT老高 更新时间:2023-10-28 23:23:53 27 4
gpt4 key购买 nike

我不时听到 CommonJS http://www.commonjs.org/是创建一组模块化 javascript 组件的努力,但坦率地说,我从来没有理解过它。

我可以在哪里使用这些模块化组件?我在他们的主页上看不到太多内容。

最佳答案

CommonJS 只是一个标准,规定了一种将 JavaScript 模块化的方法,因此 CommonJS 本身并不提供任何 JavaScript 库。

CommonJS 指定了一个 require() 函数,它允许导入模块然后使用它们,模块有一个名为 exports 的特殊全局变量,它是一个包含将被导出的东西。

// foo.js ---------------- Example Foo module
function Foo() {
this.bla = function() {
console.log('Hello World');
}
}

exports.foo = Foo;

// myawesomeprogram.js ----------------------
var foo = require('./foo'); // './' will require the module relative
// in this case foo.js is in the same directory as this .js file
var test = new foo.Foo();
test.bla(); // logs 'Hello World'

Node.js 标准库和所有第 3 方库都使用 CommonJS 来模块化它们的代码。

再举一个例子:

// require the http module from the standard library
var http = require('http'); // no './' will look up the require paths to find the module
var express = require('express'); // require the express.js framework (needs to be installed)

关于javascript - CommonJS 模块在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281436/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com