node_modules从" main"中指定的目录内导入。 (的package.json)?

时间:2018-05-18 06:23:43

标签: node.js typescript npm ecmascript-6

是否可以从其他东西中导入" main"指向?

在安装到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

一切都按原样出口。

1 个答案:

答案 0 :(得分:3)

您可以直接访问目录:

import { FunctionC, FunctionD } from 'MyTestLibrary/lib/otherdir'