javascript - node.js 无法从相对路径中找到模块
问题描述
我在 node.js 中有两个简单的文件,想从一个文件中导出两个类并将它们导入另一个文件。我在用着:
module.exports = {TrigInter, Hilbert};
现在,如果我调用 require,它只适用于绝对文件路径:
const lib = require("/Users/username/documents/atom/project_folder/lib.js");
而不是相对文件路径:
const lib = require("./lib.js");
尽管这两个文件都位于“project_folder”中。我很确定,我之前尝试过完全相同的事情,并且它适用于相对路径。我看不出我做错了什么。我错过了什么?
解决方案
绝对路径不是使用的最佳实践,相反,您可以使用路径连接方法,如
const path = require('path');
let your_file_path = path.resolve(__dirname, '/lib.js');
https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname
推荐阅读
- javascript - javascript - 删除给定 json 中存在的 json 元素
- python - ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型 int)
- linux - 为什么在 docker 容器中使用 docker exec 命令 ingore bashrc?
- javascript - 使用 useState 更新 React 中多个复选框的状态
- swift - 基于日期的 Firebase 查询在 Swift 中不起作用
- javascript - 如何使用cropper.js 对图像应用裁剪?
- apache-kafka - Kafka Connect 中的多消息转换
- docker - 尝试在 Docker 中运行经典 ASP 应用程序,Install-WindowsFeature Web-ASP 不起作用
- sql - SQL Select 获取更多不同条件的列
- styled-components - 访问父组件内的子组件道具