Как обслуживать приложение angular2 без браузерной синхронизации
В моем package.json
У меня есть следующее:
...
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w --outDir build",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
...
и мне было интересно, как я могу запустить приложение с помощью "npm production
или что-то подобное?
Я хотел бы запретить запуск браузерной синхронизации: я только что попробовал с несколькими пользователями, и было забавно видеть, что они прокручивают "как один". Это также происходит в разных браузерах (но не на разных вкладках).
3 ответа
Решение
Использовать npm start
, В недавно установленном приложении Angular с ng new <name_of_app>
, файл package.json имеет настройки для этого
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
}
Итак, используя npm start
побежит ng serve
а браузерная синхронизация не запускает браузерную синхронизацию
Вы можете использовать http-сервер (npm install -g http-server
) затем в каталоге вашего проекта http-serve -p [port]