将 Angular 13 迁移到 Angluar 18

问题描述 投票:0回答:1

我正在使用 Angular 13

https://github.com/bbc/slayer

它是一个 commonjs 库,没有 @types。我设法让它与 Angular 13 一起工作(不久前),但现在使用 vite 编译器,我只是不知道如何。 我将 "types": ["node"] 添加到 tsconfig.json 和 tsconfig.app.json 添加声明类型.d.ts 声明模块“slayer”; 但没有任何效果

ReferenceError: process is not defined
    at node_modules/slayer/node_modules/readable-stream/lib/_stream_writable.js

如何在我的 angluar 18 应用程序中正确导入 commonjs 模块? 谢谢

angular migration commonjs angular18
1个回答
0
投票

我创建了一个参考示例。如果您需要更多帮助,请告诉我。

src/app/slayer.d.ts

declare module 'slayer' {
      export interface SlayerConfig {
        minPeakDistance: number;
        minPeakHeight: number;
        transformedValueProperty: string;
      }
      export class Slayer {
        constructor(config: SlayerConfig);
        fromArray(array: number[]): Promise<any>;

        // add other methods that you need
      }
    }

...

Slayer 示例 Angular 18

© www.soinside.com 2019 - 2024. All rights reserved.