在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
文件。希望這些信息對你有所幫助!