bemerkte ich einen Fehler im Generator, dass die starter-kit
Teilgenerator wurde eine Abhängigkeit von webcomponentsjs
fehlt, die einen Fehler mit polymer-build
verursachen würde. Und wie Sie entdeckt haben, fehlten polymer.json
auch Abhängigkeiten für die Polyfill-Unterstützung von webcomponentsjs
, die 404 auf Polyfilled-Browsern (wie Linux Chrome) verursacht. Das ist alles jetzt in v0.0.6
behoben.
Sie benötigen auch eine Version von polymer-build
, die nicht versucht, das JavaScript uglify
, das aufgrund seiner Unfähigkeit, ES6 zu erkennen, fehlschlagen würde. Der new-build-flags
Zweig des polymer-cli
Repos ersetzt uglify
durch babili
für ES6-Minification (hinzugefügt in). Sie könnten diesen Zweig auschecken und bauen es selbst, oder Sie können es von hier aus installieren:
npm i -g tony19-contrib/polymer-cli#dist-new-build-flags
Der Einfachheit halber wird dieser Zweig als devDependency
hinzugefügt, wenn die 2.0-Starter-Kit mit generator-polymer-init-2-x-app
zu erzeugen.
zu bauen und ein Polymer 2.0 Starter Kit Projekt dienen:
ein 2.0 Starter Kit generieren (mit generator-polymer-init-2-x-app
, v0.0.6
oder neuer) von 2-x-app - starter application template
Auswahl:
$ polymer init
? Which starter template would you like to use?
...
2-x-app - (2.0 preview) blank application template
2-x-app - (2.0 preview) blank element template
❯ 2-x-app - (2.0 preview) starter application template
Nachdem der Projektgenerator abgeschlossen ist, erstellen Sie das Projekt mit yarn build
:
$ yarn build
info: Deleting build/ directory...
info: Generating build/ directory...
info: Build complete!
Beachten Sie, dass der Ausgang nur build/
, und nicht mehr build/bundled/
und build/unbundled/
.
dienen, den Inhalt des Build-Verzeichnisses auf, und automatisch einen Browser öffnen:
$ polymer serve build -o
Sie könnten dazu dienen, es auch mit einem anderen Werkzeug, um zu überprüfen, dass die Build-Ausgabe außerhalb des Kontexts arbeiten würde von irgendwelchen Polymerwerkzeugen. Starten Sie ein Python-Server in build/
, und öffnen Sie manuell einen Browser, um es:
$ cd build
$ python -m SimpleHTTPServer
Nein, das hilft nicht. Ich habe immer noch die gleichen Probleme. Aber im Vergleich zu @ tony19s 'new-build-flags'-Lösung kompiliert Ihre Lösung mindestens die Webworker-Datei. Können Sie eine Ihre polymer.json Datei veröffentlichen? Vielleicht habe ich einige Abhängigkeiten nicht hinzugefügt. –
Die Antwort wurde mit zusätzlichen Details aktualisiert. Sie finden den gebündelten Code, der aus 'polymer build' im' master'-Zweig generiert wurde. – Phani
danke für das Hinzufügen der Veröffentlichung unserer Version. Das Problem waren die extra Abhängigkeiten. Aus irgendeinem Grund sind sie im 'polymer-starter-kit' oder im' generator-polymer-init-2-x-app' nicht enthalten. Und deshalb funktioniert es nicht. –