tsconfig中的路径属性不起作用

时间:2017-10-24 21:49:02

标签: typescript tsconfig transpiler

我正在尝试在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

非常感谢您的支持,

让盖

1 个答案:

答案 0 :(得分:0)

您正在尝试引用名为core的外部模块。它需要一个相对的路径,如' ./ core',' ./ core / index'等。

相关问题