2017-03-14 2 views
0

Ich habe eine express.js-Anwendung, die Ember auf dem Front-End verwendet. Derzeit meine Struktur ist:Ember CLI build index.html außerhalb Asset-Ordner

+ client/ 
| + ember-app 
+ server/ 
    + express.js 
    + public/ 
    | + assets/ 
    + views/ 
    | + index.ejs 

Ich habe meine Ember App bekommen in den öffentlichen Ordner unter der ausdrücklichen App zu bauen, und ich kann auch den Namen ändern, wenn Ich mag, aber ich kann nicht zu ändern scheinen, um das Ziel von nur dem index.ejs, um unter dem Ansichtsordner zu gehen.

Bis jetzt ist das die ganze Dokumentation, die ich finden kann, wenn ich den Namen und das Ziel ändere. Ember-Cli User Guide

+0

Sind Sie offen für das Hinzufügen einer Schluckaufgabe zum Aufruf 'ember build' und danach zum Kopieren oder Verschieben von' index.ejs' in den Ordner views? –

+0

Es sieht so aus, als ob das hier die einzige Lösung sein könnte. Ich habe stattdessen nach einem Ember-Weg gesucht oder einen Schluck (oder ein anderes Build-Tool) in den Build-Prozess eingeführt. Danke @PaulOliver –

Antwort

1

Schauen Sie sich die Dokumentation für Ember-cli: https://ember-cli.com/user-guide/#configuring-output-paths

In Ihrer ember-cli-build.js Datei Sie das Ziel der meisten der erzeugten Dateien ändern können:

// ember-cli-build.js 
var app = new EmberApp({ 
    outputPaths: { 
    app: { 
     html: 'index.html', 
     css: { 
     'app': '/assets/application-name.css' 
     }, 
     js: '/assets/application-name.js' 
    }, 
    vendor: { 
     css: '/assets/vendor.css', 
     js: '/assets/vendor.js' 
    } 
    } 
}); 

Ändern der app.html ist, wo Sie haben experimentieren.

+0

Danke @mattmcmanus, Aber ich habe den Link gelesen, den Sie hier haben und sogar mit ihm in meiner Frage verbunden. Das Problem ist, wenn ich möchte, dass meine HTML-Datei außerhalb des Öffentlichen Ordners und in meinen Ansichten-Ordner ausgegeben wird. –