从angular7新更新的angular8上的AudioContext出现ToneJS错误

时间:2019-07-01 18:53:20

标签: javascript angular typescript

我正在开发一个使用angular和tonejs的音乐应用程序,并且一切正常,直到我将前角cli从angular 7更新为8为止。

现在我在控制台中收到以下错误。 Uncaught TypeError: Cannot assign to read only property 'listener' of object '[object AudioContext]'

但是仅当我构建(ng构建)应用程序并将所有内容上传到服务器时。使用Development Server(ng服务),一切正常。

有人有同样的问题吗?预先感谢。

我在为tonejs使用打字稿打字。如果我通过html导入tonejs脚本,则会收到不同的消息。我还更新了每个依赖项。

生成的js文件中的错误代码为:

s1 = pd.Series([1.434, 2.343, np.nan])
#without round() the next line returns an error 
s1.astype('Int64')
#cannot safely cast non-equivalent float64 to int64
##with round() it works
s1.round().astype('Int64')
0      1
1      2
2    NaN
dtype: Int64

1 个答案:

答案 0 :(得分:0)

好,我解决了这个问题。

@Xesenix我看到您在stackblitz中使用的是tonejs@13.8.17,所以我手动升级了tonejs@13.4.9。

如果启动运行tonejs的网站,则会在控制台中看到tonejs的版本。在实时预览模式下,显示了正确的版本(tonejs@13.8.17),但是当我构建项目并将所有内容上传到服务器时,仍显示了旧版本(tonejs@13.4.9)。

所以我清除了角度缓存并重新构建,现在它可以完美运行了。

谢谢您的帮助。

PS: 我不认为将Angle 7升级到Angle 8会出错。