我正在尝试在tsconfig.json文件中使用paths属性。
它使构建工作完美,但生成的js的执行失败。
我的tsconfig.json:
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist",
"baseUrl": "./src",
"paths": {
"core/*": [
"core/*"
]
},
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
]
},
"include": [
"src/**/*"
]
}
的src /核心/ service.ts:
export class Service {
public static log(message: string) {
console.log('message', message);
}
}
的src /核心/ index.ts:
export * from './service';
的src / index.ts:
import { Service } from 'core';
Service.log('test');
构建工作正常
但是运行dist \ index.js我得到了:
错误:无法找到模块'核心'
我做错了吗?
我做了一个回购来说明这个: https://github.com/BUONJG/typescript-paths.git
非常感谢您的支持,
让盖
答案 0 :(得分:0)
您正在尝试引用名为core
的外部模块。它需要一个相对的路径,如' ./ core',' ./ core / index'等。