2016-07-20 5 views
0

Ich verwende lite server für die Entwicklung meiner Angular-Projekte. Es hängt davon ab und verwendet BrowserSync, um die meiste Arbeit zu erledigen (die Site an localhost zu bedienen, das Live-Reload usw.).Lite-Server ohne Konfigurationsdatei

Derzeit habe ich eine Konfigurationsdatei bs-config.json in meiner Wurzel für dieses Modul:

{ 
    "injectChanges": true, 
    "files": ["./**/*.{html,css,js,png,jpg,svg,gif}"], 
    "watchOptions": { 
    "ignored": [ 
     "node_modules", 
     "src/**/*.*", 
     "app/**/*.js" 
    ] 
    } 
} 

Da ist in meinem package.json Ich habe ein Skript, um es auszuführen, auf die Config-Datei verweisen:

{ 
    "version": "1.0.0", 
    "scripts": { 
    "dev": "lite-server -c bs-config.json" 
    }, 
    "devDependencies": { 
    "lite-server": "~2.2.0" 
    } 
} 

Funktioniert gut. Aber im Idealfall möchte ich keine Konfigurationsdatei im Stamm meines Projekts, die nicht in der Produktion verwendet wird. Ist es möglich, die script in meinem package.json zu erweitern, um die Konfiguration inline mit dem Befehl auszuführen?

Antwort

1

Leider ist es nicht möglich, das dev Skript in Ihrem package.json zu erweitern, um die Konfiguration inline bei Verwendung von Lite-Server auszuführen.

Wenn Sie keine Konfigurationsdatei im Stammverzeichnis Ihres Projekts haben möchten, legen Sie sie einfach an einer anderen Stelle in Ihr Projekt (z. B. configs) und stellen einen benutzerdefinierten Pfad für Ihre Konfigurationsdatei über -c oder --config Laufzeitoptionen. Ihr dev Skript ist also "lite-server -c configs/bs-config.json".

Schauen Sie sich dieses Problem GitHub: Command line arguments no longer supported?

+0

Das ist eine Schande. OK, danke, dass du das gelöscht hast. – Coop