Как обслуживать приложение 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 ответа

Решение

Вы можете использовать serve вместо lite-server.

Использовать 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]

Другие вопросы по тегам