我一直在尝试将带有js代码的HTML5移植到Meteor中。我有Javascript依赖问题。
可以在以下网址找到该代码:https://github.com/cwilso/Audio-Input-Effects
我创建了一个新的基本空的流星项目(运行正常),然后从上面的repo中添加了所有js文件(它也可以单独运行)。
为了确保加载顺序正确,我使用数字前缀重命名了所有js文件,这样它们肯定与它们在github repo中加载的顺序相同。期待Meteor能够为这一特定问题提供更好的解决方案。我制作了一个js文件的本地副本,否则从repo中的url加载。
为了尝试初始化js,我还添加了一个文件hello.js: if(Meteor.isClient){
Meteor.startup(function () {
// code to run on server at startup
initAudio;
});
}
当meteor运行并且我在控制台中查看时,我收到以下错误:
Uncaught TypeError: o3djs.provide is not a function (120_shader.js)
Uncaught ReferenceError: initAudio is not defined (hello.js)
Uncaught ReferenceError: Matrix4x4 is not defined (110_visualizer.js)
感谢您的帮助。
答案 0 :(得分:0)
我能够通过将所有js源文件以正确的顺序放入单个js文件来解决此问题。
答案 1 :(得分:0)
任何人仍然想要有关流星载入命令的信息,Scotch.io写了一些官方文档的更新,在某种程度上清除了它。
https://github.com/meteor/meteor/commit/a5bdf481dfece9ebc57107d71be478f9b48cbd1e