How to create a local module in TypeScript(如何在TypeScrip中创建本地模块)
本文介绍了如何在TypeScrip中创建本地模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已在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运行结果,因为节点找不到模块。在这种情况下,有没有办法使用非实际的模块引用。
推荐答案
将ts文件转换为js时,TS不会转换"my-MODULE"。使用module-alias包可能会解决您的问题。
将以下配置添加到Package.json:
"_moduleAliases": {
"my-module": "<your_build_folder>/modules/my-module"
},
和主文件(server.ts/index.ts)第一行的代码
import 'module-alias/register';
这篇关于如何在TypeScrip中创建本地模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在TypeScrip中创建本地模块
基础教程推荐
猜你喜欢
- 我什么时候应该在导入时使用方括号 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 动态更新多个选择框 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01