【发布时间】:2018-10-28 12:31:17
【问题描述】:
是否可以从“main”指向的其他东西导入?
在我安装到 node_modules 的库中,我将 main 设置为
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
一切都按原样导出。
【问题讨论】:
-
你可以试试这个:'../../yourLibraryName'(或)'././yourLibraryName'
-
库安装在本地 node_modules 中,它不是文件。文件确实有效,但在 node_modules 中,它似乎只尊重 package.json 中 main 指向的文件
标签: node.js typescript npm ecmascript-6