2016-07-25 19 views
1

Ich habe ein lokales Modul in require.js geschrieben (music21j für die Neugierigen). Ich weiß nicht genau, wie das Modul laden mit ‚importieren‘ oder ob sie durch den Verpacker verpackt werden, aber hier ist, wie ich es zu importieren versucht:Fehler beim Laden eines AMD-Moduls in index.android.js

  1. react-native init AwesomeProject
  2. cd AwesomeProject
  3. react-native run-android
  4. Android-Emulator zeigt den Standard "Willkommen bei Native React!" Botschaft.
  5. Angenommen, ich benötige Require.js NPM-Modul, um das Modul zu laden, habe ich require.js Modul wie folgt installiert: npm install requirejs.
  6. Bearbeitet index.android.js, um die folgende Zeile hinzuzufügen:
  7. Zurück zu Android Emulator. App-Anzeige wurde automatisch (hot Laden?) Aktualisiert und zeigt nun es die folgenden Fehler enter image description here

Ich lerne immer noch reagieren/reagieren-native. Ich denke, mein Problem ist ein Mangel an Verständnis dafür, wie der App-Packer funktioniert. Ich würde jedoch alle Hinweise zu schätzen wissen.

+1

Die Version von music21j, mit der Sie gearbeitet haben, spielte nicht gut mit anderen Dingen als requireJS. Die neueste Version, die vor ein paar Tagen hochgeladen wurde, sollte funktionieren, wenn Sie ES6 haben und Sie src/loadModules.js als Hauptschnittstelle laden und die Abhängigkeiten (jQuery, Vexflow, MIDI) separat laden. Lass mich wissen wie es funktioniert. Ich habe nur einen Browserkontext erstellt. –

Antwort

0

Entfernen RequireJS. Es besteht absolut keine Notwendigkeit dafür. React Native ermöglicht das Laden von Modulen direkt aus der Box.

+0

Ich habe versucht, Requirejs loszuwerden. 1) deinstalliert RequireJS 2) entfernt "require requirs von 'requirejs'. 3) hinzugefügt require (['./ public/music21j/src/music21']. Jetzt zeigt der Emulator' Requiring unknown module "./public/music21j/src /music21.js "'. Und ja, ich bestätige, dass 'public/music21j/src/music21.js' existiert. – rgeorgy

+0

Woher kommt die Datei, die Sie benötigen? In der Regel reagieren Sie nicht auf die Erweiterung, aber ich bezweifle Das verursacht ein Problem. – rmevans9