javascript - 打字稿别名:找不到模块
问题描述
我正在尝试设置一些打字稿别名来优化我的导入,而无需在 node.js 项目上使用 babel 或 webpack。
我现在的tsconfig.json
:
{
"compilerOptions": {
"baseUrl": ".",
"target": "es6",
"module": "CommonJS",
"moduleResolution": "node",
"allowJs": false,
"esModuleInterop": true,
"noImplicitAny": true,
"resolveJsonModule": true,
"outDir": "./build",
"strict": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"typeRoots": [
"node_modules/@types",
"src/@types"
],
"paths": {
"@common": ["src/common"],
}
},
"include": ["./src/**/*", "./db/**/*"],
"exclude": ["./**/__tests__/*", "./**/__functionaltests__/*", "types"]
}
共同包含:
util1.ts
util2.ts
index.ts
其中 index.ts 用作桶。
我还添加了import 'module-alias/register';
并且在package.json
我添加了这个:
"_moduleAliases": {
"@common": "build/src/common"
}
但是当我运行编译的 JS 代码时仍然出现错误:
Error: Cannot find module '@common'
任何想法可能是什么问题?谢谢!
打字稿版本:4.2.4
解决方案
推荐阅读
- php - 如何获取返回值以在控制器中使用
- angular - 如何将工具提示添加到 Angular 材料步进器
- gcc - arm-linux-gnueabi-gcc 无法编译?
- sql - 识别组在多列 SQL 中具有相同的值
- javascript - 无限滚动加载dom元素,然后将jquery应用于元素?
- python - 处理多个数组
- python - PyCharm 文件大小超出配置限制 (2,56 MB),代码洞察功能不可用
- c# - IContainerBuilder.AddService 在添加 EdmModel 中的 IRouteBuilder OData .Net Core 中不起作用
- java - 按特定顺序合并两个地图
- javascript - 开发过程中 vs 代码扩展中的contributors.configuration 属性