我正在使用 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 模块? 谢谢
我创建了一个参考示例。如果您需要更多帮助,请告诉我。
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
}
}
...