簡體   English   中英

為什么依賴性問題會導致在Meteor項目中的javascript代碼無法正常運行?

[英]Why do dependency problems cause javascript code not to run properly when within a Meteor project?

我一直在嘗試將帶有js代碼的HTML5移植到Meteor中。 我遇到了Javascript依賴問題。

可以在以下位置找到該代碼: https : //github.com/cwilso/Audio-Input-Effects

我創建了一個新的基本為空的流星項目(運行良好),然后從上面的存儲庫中添加了所有js文件(也可以獨立運行)。

為了確保加載順序正確,我使用數字前綴對所有js文件進行了重命名,以便它們絕對與在github存儲庫中加載的順序相同。 期待Meteor為這個特定問題提出更好的解決方案。 我制作了一個js文件的本地副本,該文件原本是從倉庫中的URL加載的。

為了嘗試初始化js,我還添加了一個文件hello.js:if(Meteor.isClient){

  Meteor.startup(function () {
    // code to run on server at startup
    initAudio;
  });
}

流星運行並在控制台中查看時,出現以下錯誤:

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)

謝謝您的幫助。

通過將所有js源文件以正確的順序放入單個js文件中,我能夠解決此問題。

任何仍然需要有關流星加載順序的信息的人,Scotch.io都對官方文檔進行了更新,從而對其進行了一定程度的清除。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM