在Ubuntu系统中,使用JavaScript模块的导入和导出主要依赖于Node.js环境。Node.js支持CommonJS模块系统,这是Node.js默认的模块系统。以下是如何在Node.js中导入和导出模块的基本步骤:
math.js
):// math.js function add(x, y) { return x + y; } function subtract(x, y) { return x - y; } module.exports = { add, subtract };
在这个例子中,我们定义了两个函数 add
和 subtract
,然后使用 module.exports
对象将它们导出。
app.js
):// app.js const math = require('./math'); console.log(math.add(5, 3)); // 输出: 8 console.log(math.subtract(5, 3)); // 输出: 2
在这个例子中,我们使用 require
函数导入 math.js
文件,并将其赋值给变量 math
。然后我们可以调用 math
对象上的方法。
Node.js也支持ES6模块系统,但需要一些额外的配置。首先,确保你的Node.js版本支持ES6模块(Node.js 13.2.0及以上版本)。
math.mjs
):// math.mjs export function add(x, y) { return x + y; } export function subtract(x, y) { return x - y; }
在这个例子中,我们使用 export
关键字导出函数。
app.mjs
):// app.mjs import { add, subtract } from './math.mjs'; console.log(add(5, 3)); // 输出: 8 console.log(subtract(5, 3)); // 输出: 2
在这个例子中,我们使用 import
关键字导入 math.mjs
文件中的函数。
如果你想在整个项目中使用ES6模块系统,可以在项目的根目录下创建一个 package.json
文件,并添加 "type": "module"
字段:
{ "name": "your-project", "version": "1.0.0", "type": "module" }
这样,你就可以直接使用 .mjs
文件扩展名,或者在 .js
文件中使用 import
和 export
语法。
require
和 module.exports
。import
和 export
,并可能需要配置 package.json
文件。希望这些信息对你有所帮助!