2016-04-13 19 views
5

Nel mio package.json ho il seguente:Come servire app angular2 senza browsersync

... 
"scripts": { 
     "tsc": "tsc", 
     "tsc:w": "tsc -w --outDir build", 
     "lite": "lite-server", 
     "start": "concurrent \"npm run tsc:w\" \"npm run lite\" " 
    }, 
... 

e mi chiedevo come avrei potuto avviare l'applicazione utilizzando "npm production" o qualcosa di simile?

Vorrei impedire l'esecuzione di browsersync: ho solo provato con più utenti ed è stato divertente vedere che stavano scorrendo "come uno". Ciò accade anche su browser diversi (ma non utilizzando schede diverse).

risposta

7

È possibile utilizzare serve anziché lite-server.

+1

ho 'NPM installa - salva serve' e ha aggiunto la riga '" serve ":" serve "," sotto "script" in package.json. Poi sono stato in grado di usare 'npm run serve'. – PascalVKooten

+0

@PascalvKooten Puoi anche installare 'serve' globalmente in modo da non dover mantenere una copia locale in ogni tuo progetto. Per questo pacchetto, non avrai bisogno di versioni diverse su più progetti. – Mani

+0

Come eseguirlo senza nodo o npm o sincronizzazione del browser ?? – Jyotirmay

-1

è possibile utilizzare http server (npm install -g http-server) quindi nella directory del progetto http-serve -p [port]

0

Utilizzare il npm start. In appena installato app angolare con ng new <name_of_app>, il file package.json ha le impostazioni per quel

"scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "build": "ng build", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    } 

Quindi, utilizzando npm start verrà eseguito ng serve e la sincronizzazione browser non correre browsersync

Problemi correlati