在开发模式下启动应用程序时没有问题,在构建时我得到错误...
private record(mediaStream: MediaStream): void {
this.audioContext = new AudioContext();
this.audioContext.audioWorklet.addModule('./../../../assets/js/converter-processor.js').then(() => {
// code
}
// code
}
已检查converter-processor.js是否存在错误(无错误且未使用外部模块)。
文件没有找到?
尝试了在StakOverflow上找到的不同解决方案,没有成功...:(
1条答案
按热度按时间agyaoht71#
是的,似乎这样的错误发生时,文件不存在-它无法加载。
发生这种情况是因为默认情况下
Worklet.addModule()
api需要一个JavaScript文件的URL,其中包含要添加的模块。它不一定是一个外部URL,我们可以简单地提供
public folder
中静态文件的URL路径,例如-〉/assets/audio-level-processor.js
.如果它找不到它,它会抛出下面的错误消息.错误错误:未被抓住的(承诺中的):中止错误:用户中止了请求。
我用"资产"文件夹和它的工作。