📅  最后修改于: 2023-12-03 15:24:14.334000             🧑  作者: Mango
当我们在进行 Node.js 或 Web 开发时,经常需要在代码中导入其他模块的代码。在 Javascript 中,我们可以使用 require()
函数来导入模块。但是,在导入本地路径模块时,我们需要注意以下问题。
当我们需要导入本地路径模块时,我们需要在 require()
函数中传入相对或绝对路径。
例如,假设我们有以下目录结构:
project/
├── utils/
│ ├── math.js
│ └── string.js
└── app.js
如果我们需要在 app.js
中导入 math.js
模块,我们可以使用相对路径 ./utils/math
或者绝对路径 /project/utils/math
。
使用相对路径:
const math = require('./utils/math');
console.log(math.add(1, 2));
使用绝对路径:
const math = require('/project/utils/math');
console.log(math.add(1, 2));
当我们需要导入默认模块时,可以在 require()
函数中直接传入路径,无需添加其他参数。
例如,如果我们有一个 hello.js
的模块:
module.exports = function() {
console.log('Hello World!');
};
我们可以在 app.js
中直接导入该模块:
const hello = require('./hello');
hello(); // 输出:Hello World!
当我们需要导入非默认模块时,需要在 require()
函数中指定模块的名称。
例如,下面是一个 math.js
模块:
exports.add = function(x, y) {
return x + y;
};
exports.substract = function(x, y) {
return x - y;
};
exports.multiply = function(x, y) {
return x * y;
};
exports.divide = function(x, y) {
return x / y;
};
我们可以在 app.js
中分别导入这些方法:
const math = require('./math');
console.log(math.add(1, 2));
console.log(math.substract(2, 1));
console.log(math.multiply(2, 3));
console.log(math.divide(6, 2));
以上就是在 JS 模式下导入路径模块的方法。需要注意的是,在使用相对路径时,要时刻保证相对路径的正确性;在使用非默认模块时,要清楚每个方法的名称以及如何调用。