2014-06-25 8 views
10

Ho creato con successo una piccola applicazione usando ember-cli. Ho provato a spingere a gh-pagine ramo della mia GitHub repo ma mostra errore nella console del browserCome si distribuisce l'app Ember.js sviluppata con ember-cli su pagine github?

Uncaught ReferenceError: require is not defined 

carico di vendor.js e vendor.js file da dist/assets è anche fallendo.

Non riesco a eseguire l'app ember standalone dalla cartella dist nella macchina locale, gli stessi errori.

qualcuno ha provato. se sì come farlo correttamente?

+0

Cosa u ottenere nella console? Potrebbe essere un problema con l'url di base. http://iamstef.net/ember-cli/#deployments – blessenm

+0

testalo tu stesso [app spesa] (http://kushdilip.github.io/Bounty-Web-Expenses/dist/) – kushdilip

+0

Penso che devi spingere il contenuto nella cartella 'dist' al ramo gh-pages (Sotto il cofano il suo jekyl). Non penso che tu possa servire da 'dist'. – blessenm

risposta

5

Da dicembre 2014 c'è anche un ember-cli addon for this.

Prima di tutto assicurarsi di aver impostato modulePrefix in config/environment.js sul nome del repository su github. Ad esempio, per https://github.com/username/my-cool-repo dovrebbe essere modulePrefix: 'my-cool-repo'.

Poi seguite queste istruzioni:

  1. Installare l'addon.
    $ ember install:addon ember-cli-github-pages

  2. Confermare le modifiche apportate dall'addoc.
    $ git add . && git commit -m "Installed addon ember-cli-github-pages"

  3. Creare il ramo gh-pages con solo i file necessari.
    $ git checkout --orphan gh-pages && rm -rf `ls -a | grep -vE '.gitignore|.git|node_modules|bower_components|\.\/|\.\.\/'` && git add . && git commit -m "Initial gh-pages commit"

  4. Passa di nuovo al vostro ramo fonte (molto probabilmente master).

  5. Costruisci la tua app di brace per il ramo gh-pages.
    $ ember gh-pages:commit --message "Initial gh-pages release"

  6. Spingere tutto (o almeno il ramo gh-pages) per GitHub.

(questo era diverso per la brace-cli < = 0.1.4 e potrebbe cambiare in futuro. Assicuratevi di visitare il addon's readme.)

+0

Ci proverò. Recentemente ho iniziato a usare ember-cli. – kushdilip

+0

Ho testato parzialmente l'addon. ma l'addon non fa molto. Non sono ancora in grado di eseguire la pagina dell'organizzazione utilizzando ember .. ad es. dì kushdilip.github.io. E anche questa pagina repo viene eseguita da https://yourUsername.github.io/myEmberApplication/dist – kushdilip

2

Come già dicono i commenti: cambiare lo baseUrl in config/environment.js al nome del repository GitHub a cui si sta spingendo l'app. Per esempio:

tuo respository GitHub è chiamato myEmberApplication e risiede in

https://github.com/yourUsername/myEmberApplication.git

quindi l'URL per GH-pagine di questo progetto sarebbe

https://yourUsername.github.io/myEmberApplication

Quindi nel tuo caso si modificare baseUrl da / (predefinito) a /myEmberApplication.

Il motivo per cui è necessario farlo è perché ember-cli aggiunge l'intestazione <base> al file index.html.