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中创建本地模块


猜你喜欢
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- Fetch API 如何获取响应体? 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- addEventListener 在 IE 11 中不起作用 2022-01-01