node.js - node_modules 从“main”(package.json)中指定的目录中导入?
问题描述
是否可以从“主要”指向的其他东西导入?
在我安装到 node_modules 的库中,我将主要设置为
lib/index.js
所以(使用 es2015 导入 - 源是 ts 编译的 js),我可以做
import { FunctionA, FunctionB } from 'MyTestLibrary';
这是有效的,因为这些函数是在 libs 下的 index.js 中导出的。
我在导出functionC和functionD的目录中也有一个索引,结构在这里
/lib/otherdir/index.js
所以如果我像这样进行导入
import { FunctionC, FunctionD } from 'MyTestLibrary/otherdir';
我的 IDE 没有抱怨,但运行应用程序我得到了
Cannot find module MyTestLibrary/otherdir
一切都按原样导出。
解决方案
您可以像这样直接访问目录:
import { FunctionC, FunctionD } from 'MyTestLibrary/lib/otherdir'
推荐阅读
- sql - SQL Server:将不同的结果连接到匹配表中的单个列中
- c++ - ISO C++ 禁止变长数组 'arrayz' [-Wvla],已经在 c++ 在线 gdb 编译器上尝试过,它运行良好
- extentreports - 使用 gradle 的 ExtentReport
- scala - 如何改进按头分组
- javascript - 在 TypeScript 中获取表格行索引和行数据
- git - 尝试将文件夹从一个存储库复制到另一个存储库时出现 git push 错误
- java - 分隔符上的 Java 子字符串不使用拆分或正则表达式
- c - C - 多个进程写入同一个日志文件
- php - 需要有关检查数组更改的建议
- c++ - 在C++中将两个矩阵相乘