2016-08-07 8 views
0

Ich bin neu bei Meteor und ich benutze es, um eine Webgl-Anwendung für mobile Geräte zu erstellen.Projektstruktur in Meteor und Probleme mit dem Import

Mein Problem ist die Dateistruktur. Ich habe bereits die Handbücher gelesen, also bitte keine Links zu ihnen.

1.Die lib wird zuerst geladen, also lege ich meinen ganzen Code, der in main.js ausgeführt werden sollte? (Ig für mein Webgl-Projekt verwende ich eine Menge oop, also macht es Sinn, meinen Code hier zu setzen?

)

2.Consider die folgende Struktur enter image description here

Alles, was ich für die webgl Anwendung im src Ordner vorhanden ist, aber wenn ich auf Application.run(); möchte ich bekomme immer den Fehler Uncaught Error: Cannot find module 'src/Application.js'. Dieses Problem tritt in jedem Ordner auf, den ich den src-Ordner einlege, ob es lib oder import oder was auch immer ist.

Mein Application.js sieht wie folgt aus:

var Application={}; 
Application.run = function() { 

     //code 

} 
module.exports = Application; 

Aber was ich will wirklich für Application.js ist:

function Application(){ 
    //some stuff 
} 
Application.prototype.run = function(){ 
    //some stuff 
} 

So wie kann ich den zweiten Ansatz von application.js in main.js verwenden und wenn es nicht möglich Wie sollte ich es stattdessen tun?

Antwort

1

Aus Ihrem Screenshot sieht es so aus, als würde Ihre Application.js Datei nur Application (ohne die .js Erweiterung) heißen.

Das ist möglicherweise der Grund, warum Ihr Projekt 'src/Application.js' nicht findet.

+0

Ich habe dies bereits überprüft, hat leider nicht geholfen – greedsin

+0

thx für die Rückmeldung. Hast du zufällig 'Import {Application} von 'src/Application' (ohne die' .js' Dateierweiterung) versucht? Sie können auch versuchen, '. /' Am Anfang Ihres Pfades anzuhängen. – ghybs

+0

Ja, ich habe das auch versucht. In den Code geändert, es6 'Export Standardklasse' und das scheint zu funktionieren. Da dies keine Lösung für meine Antwort ist, habe ich es nicht als Antwort markiert. – greedsin