ubuntu

ubuntu中js模块如何导入导出

小樊
48
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 语法。

总结

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

0
看了该问题的人还看了