【发布时间】:2019-05-27 21:18:11
【问题描述】:
我正在尝试以 Angular 6 导入tone.js。正如tone.js 安装doc 中提到的,我安装了tone.js。
npm - npm install tone
我尝试在 app.module.ts 中导入 Tone
import { ToneJs } from 'tone';
imports: [
ToneJs,
...
]
我遇到了这个异常:
Error: Unexpected value 'undefined' imported by the module 'AppModule'
如何导入和使用带有 angular 的tone.js?
这是我的角度版本
ng -v
Angular CLI: 6.0.1
Node: 8.11.1
OS: darwin x64
Angular: 6.0.1
编辑:
当我尝试将其加载到组件中时
import { Component } from '@angular/core';
import { ToneJs } from 'tone';
@Component({
selector: 'app-player',
templateUrl: './player.component.html',
styleUrls: ['./player.component.css']
})
export class PlayerComponent {
constructor(private toneJs: toneJs) { }
}
我明白了:
Error: Can't resolve all parameters for PlayerComponent: (?).
【问题讨论】:
-
看起来您正试图将
ToneJS添加到imports的NgModule声明中,但 ToneJS 不是 Angular 模块。 -
我认为您的导入不正确,文档需要/导入
Tone而您正在导入ToneJs。 -
尝试将tonejs 导入为
import * as Tone from 'tone';并添加此行declare var Tone: any; // i am assuming you dont have typings for ToneJS并在您的构造函数中检查是否定义了Tone。 (typeof Tone !== 'undefined')。如果已定义,您可以开始使用它