首页 > 解决方案 > 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

一切都按原样导出。

标签: node.jstypescriptnpmecmascript-6

解决方案


您可以像这样直接访问目录:

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

推荐阅读