Nicht ändern können, den Basis Ordner für die lite-server im Winkel 2 Anwendung
Gehe ich durch die 5-Minuten-Schnellstart-des Winkel-2. Jedoch, meine Bewerbung befindet sich in src/
- Ordner statt an der Wurzel von meinem repository, und wenn ich laufen npm start
versucht die Anwendung zu finden, eine index.html
- Datei im Stammverzeichnis. Ich lese bis auf lite-server
und Dokumentation zeigt, dass es verwendet BrowserSync
und ich kann neu konfiguriert BrowserSync
mit einem bs-config.json
in meinem repository. Ich Tat, und dies ist, was meine config sieht wie folgt aus:
{
"port": 8123,
"server": { "baseDir": "./src" }
}
Laut log ist es mit der angegebenen config:
[1] > todo-app-angular2@1.0.0 lite E:\GitHub\todo-app-angular2
[1] > lite-server "./bs-config.json"
Ich habe auch versucht, ein überschreiben durch bs-config.js
module.exports = {
port: 8123,
server: {
baseDir: "./src"
}
};
Jedoch die Eckige Anwendung ist noch geöffnet auf port 3000 und es ist eine Missachtung des baseDir in der config definiert. Was mache ich falsch?
- Versuchen Sie
--config path/to/bs-config.json
imnpm start
Befehl - Ich habe keine Wirkung 🙁
- Verwenden Sie lite-server v2 für den browser-sync-config-Optionen-Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie eine Datei namens
bs-config.js
(statt einerbs-config.json
eins) da-lite-server zu laden versucht ein Modul mit derrequire
Funktion. Die Konfiguration sollte eine gültige Node-Modul:Sehen, diese Zeile im source-code: https://github.com/johnpapa/lite-server/blob/master/lib/lite-server.js#L20.
Diese Datei standardmäßig geladen wird aus der Benutzer-Projekt-Ordner.
Bearbeiten
Nach dem Graben ein wenig mehr, der erste Teil meiner Antwort beruht auf dem code von github die man aber eigentlich nicht installiert
npm install
(version 1.3.4)Gibt es zwei Möglichkeiten in diesem Fall:
Mit diesem Befehl wird dein problem lösen:
Hoffe es hilft dir,
Thierry
node_modules/lite-server/lib/lite-server.js
Sie werden sehen, dassargv.baseDir
(--baseDir
) ist für base-Ordner undargv.port
für port (--port
). Man könnte hinzufügen, einigeconsole.log
s in der Datei, um zu sehen, empfangene Werte... ich machte einen neuen test und der folgende Befehl funktioniert bei mirlite-server --baseDir ./src --port 3333
...lite-server
Skript?--files
parameter. Geben Sie die Datei-Muster auf dieser Ebene. So etwas wie./**/*.js
...$ lite-server --baseDir ./src --port 3333
. Ich habe npm 3.7.3 version in windows.Die Antwort von
Thierry Templier
ist nicht ganz korrekt (mehr) verwenden, können Sie entweder diebs-config.json
oderbs-config.js
Konfiguration passen Sie Ihre browser-sync-Konfiguration. Dies ist, was ich kam zunächst für die angular2 quick-start-Beispiel mit JIT(Just-In-Time) und AOT(Ahead-Of-Time) - Kompilierung-Unterstützung (bs-config.json
)host für das Projekt aus mehreren Verzeichnissen.
Habe ich jedoch nicht, wie diese Lösung, weil durch überschreiben der
server
Abschnitt in derjson
- Datei, die Standard -middleware
Konfiguration überschrieben wurde, zur gleichen Zeit.Daher beendete ich mit dem folgenden Ansatz, ich nahm die Standard - lite-server's
config-defaults.js
Dateien und modifiziert statt (bs-config.js):