为什么依赖性问题会导致javascript代码在Meteor项目中无法正常运行?

时间:2015-05-16 05:17:42

标签: javascript html5 meteor

我一直在尝试将带有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)

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我能够通过将所有js源文件以正确的顺序放入单个js文件来解决此问题。

答案 1 :(得分:0)

任何人仍然想要有关流星载入命令的信息,Scotch.io写了一些官方文档的更新,在某种程度上清除了它。

https://github.com/meteor/meteor/commit/a5bdf481dfece9ebc57107d71be478f9b48cbd1e