温馨提示×

ubuntu中js模块如何导入导出

小樊
45
2025-07-11 18:53:25
栏目: 编程语言

在Ubuntu系统中,使用JavaScript模块的导入和导出主要依赖于Node.js环境。Node.js支持CommonJS模块系统,这是Node.js默认的模块系统。以下是如何在Node.js中导入和导出模块的基本步骤:

导出模块

  1. 创建一个模块文件(例如 math.js):
// math.js function add(x, y) { return x + y; } function subtract(x, y) { return x - y; } module.exports = { add, subtract }; 

在这个例子中,我们定义了两个函数 addsubtract,然后使用 module.exports 对象将它们导出。

导入模块

  1. 在另一个文件中导入模块(例如 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 对象上的方法。

使用ES6模块系统

Node.js也支持ES6模块系统,但需要一些额外的配置。首先,确保你的Node.js版本支持ES6模块(Node.js 13.2.0及以上版本)。

  1. 创建一个ES6模块文件(例如 math.mjs):
// math.mjs export function add(x, y) { return x + y; } export function subtract(x, y) { return x - y; } 

在这个例子中,我们使用 export 关键字导出函数。

  1. 在另一个文件中导入ES6模块(例如 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 文件中的函数。

配置Node.js使用ES6模块

如果你想在整个项目中使用ES6模块系统,可以在项目的根目录下创建一个 package.json 文件,并添加 "type": "module" 字段:

{ "name": "your-project", "version": "1.0.0", "type": "module" } 

这样,你就可以直接使用 .mjs 文件扩展名,或者在 .js 文件中使用 importexport 语法。

总结

  • 使用CommonJS模块系统时,使用 requiremodule.exports
  • 使用ES6模块系统时,使用 importexport,并可能需要配置 package.json 文件。

希望这些信息对你有所帮助!

0