【发布时间】:2019-05-11 23:27:32
【问题描述】:
我在文件夹 src/modules/my-module/ 中创建了 package.json 并定义了导出我们需要的所有内容的主文件。
我现在可以从中导入 import {A} from '../../modules/my-module'
我想把语法改成import {A} from 'my-module',有几个原因:
- 当我将模块移动到另一个文件夹时,我不想更改调用此模块的所有代码。
- 稍后,我希望能够将该模块作为 npm 包移动到单独的存储库中,并在多个项目中重用它。我不想稍后更改所有调用代码。
我已经设法通过添加到tsconfig.json来编译它
"paths": {
"my-module": ["src/modules/my-module"]
}
但我无法通过 node.js 运行结果,因为节点找不到模块。有没有办法在这种情况下使用非真实模块引用。
【问题讨论】:
-
将该路径附加到
NODE_PATH环境变量。 -
有没有办法通过 package.json 做到这一点?我需要一种可移植的方式,以便它可以提交给 git 并被其他团队成员重用。
-
我不确定你能否做得更好。
npm run和/或脚本可能会有所帮助。
标签: javascript node.js typescript node-modules