在Linux环境下,使用JavaScript实现模块化开发可以通过以下几种方式:
require和module.exports进行模块导入和导出。Node.js默认支持CommonJS模块系统。示例:
// math.js
function sum(x, y) {
return x + y;
}
module.exports = sum;
// main.js
const sum = require('./math');
console.log(sum(1, 2)); // 输出:3
import和export关键字实现模块导入和导出。要使用ES6模块系统,需要将文件扩展名改为.mjs,或者在package.json中设置"type": "module"。示例:
// math.mjs
export function sum(x, y) {
return x + y;
}
// main.mjs
import { sum } from './math.mjs';
console.log(sum(1, 2)); // 输出:3
示例:
// math.js
define(function() {
return function sum(x, y) {
return x + y;
};
});
// main.js
require(['math'], function(sum) {
console.log(sum(1, 2)); // 输出:3
});
示例:
// math.js
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define([], factory);
} else if (typeof module === 'object' && module.exports) {
module.exports = factory();
} else {
root.sum = factory();
}
}(this, function() {
return function sum(x, y) {
return x + y;
};
}));
// main.js
const sum = require('./math');
console.log(sum(1, 2)); // 输出:3
在Linux环境下,你可以根据自己的需求和项目结构选择合适的模块化方案进行开发。