node.js - node_modules 从 "main"(package.json) 中指定的目录导入?

标签 node.js typescript npm ecmascript-6

是否可以从“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

一切都按应有的方式导出。

最佳答案

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

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

关于node.js - node_modules 从 "main"(package.json) 中指定的目录导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50404994/

相关文章:

node.js - Mongoose 不保存已编辑的文档

node.js - WebSockets 和 Apache 代理 : how to configure mod_proxy_wstunnel?

typescript - StencilJS E2E测试: How do you dispatch a custom event?

Angular TypeScript如何查看父组件中动态生成的子项的具体值

npm - 了解 NPM 漏洞 - 隧道代理

node.js - 在winston中记录每个请求的请求信息

node.js - 多个字段的 Sequelize 分组会导致 Sequelize 错误

javascript - 将两个 github 存储库部署到单个 azure Web 应用程序

angular - Ionic 3 货币格式

node.js - 无法在 Ubuntu 13.04 上运行 lessc。连 "command not found"都没有