node.js - NodeJs 需要,自定义模块,路径,
问题描述
我想在下面寻求帮助。可能是重复的,但没有找到解决方案。我在 2 个不同的路径中有以下 2 个文件。A 路径:Root/AppleRoot/Apple.js B 路径:Root/PeachRoot/Peach.js
在 Peach.js 中;
module.exports.harvest = harvest;
function harvest(input, callback){
}
在 Apple.js 我想从 Peach.js 导入收获功能
const harvestApple= require("../PeachRoot/Peach").harvest;
当我尝试运行代码时,它显示以下内容:
Error:
Unable to import module
如果我将 Peach.js 放在同一文件夹中或 AppleRoot 下方并更改路径,则导入模块没有问题。
我错过了什么?必须有一种从不同目录导入模块的方法
解决方案
如果你想在项目中使用某些东西,Node.js 必须知道它,所以要么使用文件中的完整路径目录,要么在你的 package.json 文件中声明它:
{
“name”: “harvestApp”,
“dependencies”: {
“Peach”: “file:/User/workspace/PeachRoot”,
“Apple”: “file:/User/workspace/AppleRoot”,
}
}
推荐阅读
- reactjs - 测试 React Redux - 无法读取未定义或包装器未定义的属性
- typescript - 打字稿检查字符串是否为空作为布尔值
- sharepoint - 如何指定在 Sharepoint Search Rest API 的查询文本中搜索哪些字段?
- python - 使用 GCP Composer 运行 Hive 查询
- postgresql - psycopg2.ProgrammingError: relation "event" does not exist
- c# - 如何连接到 SharePoint 使用什么用户 在 CRM 插件中确定用户从 CRM 到 SharePoint 的通信
- acumatica - 你应该如何使用 PXDBCryptString 属性来解密一个值
- multithreading - 旋转门与互斥锁
- java - 从Java代码执行时,JMeter没有将结果保存到文件中
- mongodb - 可以在事务边界处备份 MongoDB 吗?