📜  如何在 js 模式下导入路径模块 - Javascript (1)

📅  最后修改于: 2023-12-03 15:24:14.334000             🧑  作者: Mango

如何在 JS 模式下导入路径模块 - Javascript

当我们在进行 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 模式下导入路径模块的方法。需要注意的是,在使用相对路径时,要时刻保证相对路径的正确性;在使用非默认模块时,要清楚每个方法的名称以及如何调用。