代码之家  ›  专栏  ›  技术社区  ›  Divick

webpack无法加载类型脚本定义

  •  1
  • Divick  · 技术社区  · 7 年前

    我在一个项目中使用webpack-4。我有一个类声明为:

    export abstract class Base {
    ...
    }
    

    此文件的类型定义存储在typings/index.d.ts中,如下所示:

    export declare abstract class Base {
        constructor();
        ...
    }
    

    在另一个typescript文件中,当我试图从类型定义导入类型基时,可以看到:

    import { Base } from '../../../typings/index'; 
    

    Webpack抛出错误,如:

    /app/cratejoy/static/ts/edit-shipping.ts模块中有错误,未找到: 错误:无法解析中的“../../../Typings/Index” '/app/cratejoy/static/ts'@/app/cratejoy/static/ts/edit-shipping.ts

    但是,如果我尝试手动运行tsc编译器,如下所示:

    tsc cratejoy/static/ts/edit-shipment.ts
    

    它编译得很好,我看不出任何错误。我已将tsconfig.json更新为:

    "files": [
        "./typings/index.d.ts"
    ]
    

    但webpack仍然抱怨上面的错误。我不知道为什么通过webpack构建无法从typings/index.d.ts中的d.ts获取类型定义。

    0 回复  |  直到 7 年前