在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 文件。希望这些信息对你有所帮助!