Hinzufügen von Knoten-Modul ember CLI-app
Möchte ich diese Node.js Modul https://www.npmjs.com/package/remarkable-regexp in meinem Ember-CLI-Anwendung.
Wie kann ich es verfügbar machen, um die Glut-Anwendung?
Ich habe es versucht, indem diese der Brocfile.js
app.import('node_modules/remarkable-regexp/index.js');
aber es nicht so:
Pfad oder Muster "node_modules/remarkable-regexp/index.js" nicht
passen Sie alle Dateien
- Haben Sie installieren Sie das Modul durch
npm install --save-dev remarkable-regexp
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit
remarkable-regexp
ist eine npm-Modul, ich glaube, der beste Weg, zu integrieren, es mit ember-cli mithilfe ember-browserify.Innerhalb Ihrer ember-cli Anwendung, die Sie installieren können, das addon durch ausführen
npm install --save-dev ember-browserify
So können Sie importieren Sie die Module mit ES6 importieren, indem Sie mit
npm:
browserify
s Abhängigkeiten.ember-browserify
ist eine gute Wahl für den Einsatz in apps, und es ist Arbeit, um zu versuchen, um zu ermöglichen Ember-CLI importieren NPM-Pakete ohne zusätzliche Hilfe.Jedoch, wenn Sie versuchen, diese Arbeit zu machen, die in beide addons und apps, die Sie können, nehmen einen etwas anderen Ansatz, die manuell zu ändern, die Brokkoli-Kette erstellen, um Ihre Knoten-Paket.
Dies ist ein kurzes Beispiel, wie dies getan werden kann, in ein addon ist
index.js
Datei:Eine ähnliche Technik kann verwendet werden, für die standard-apps. Wieder, diese Methode, wird bald ersetzt werden, wie die Ember CLI-team fügt Unterstützung für Node Module, so versuchen Sie, verwenden Sie es sparsam und halten bis zu Datum mit Ember CLI!
tree
argument hat eineundefined
Wert, verursacht eine Ausnahme inmergeTrees
. Der code den ich geändert habe: ` var Knoten = [packageTree]; if (Baum) { Knoten.unshift(tree); } return mergeTrees(Knoten); `Als der Ember-CLI 2.15.0, können Sie jetzt importieren von Knoten von Modulen direkt. Um zu demonstrieren, sicherzustellen, dass Ihre app ist auf Ember-CLI 2.15.0, versuchen Sie dann die Installation Moment.js:
yarn add moment
app.import('node_modules/moment/moment.js')
zu Ihremember-cli-build.js
Datei.window
Objekt:window.moment
.import moment from 'moment'
generieren Sie ein Anbieter shim. Sehen dieser link für details.Dies funktioniert nicht für node Module, die nicht eine einzige JavaScript-bundle (Sie müssen Bundles mithilfe der beschriebenen Methoden in andere Kommentare), aber es ist schon eine enorme Verbesserung.
Den browserify Rauschen ist wahrscheinlich die bevorzugte Methode, aber ich gehackt um ihn herum durch das erstellen einer symbolischen Verknüpfung in der vendor-Ordner, etwa so:
dann
Aktualisieren Sie ember-cli
v2.15.0-beta.1
. Die neue version ermöglicht die Nutzung vonapp.import
mitnode_modules
Für weitere Informationen überprüfen Sie die https://github.com/ember-cli/ember-cli/pull/7045