Как обслуживать приложение угловых элементов в режиме часов?
Я успешно создал приложение Angular Elements, следуя этому замечательному руководству.
Процесс "подачи" состоит из:
- Создайте приложение и объедините его в один файл js
ng build --prod --output-hashing=none && cat dist/tamigo-calendar/{runtime,polyfills,scripts,main}.js > ./plainHTML/ship.js
- Теперь подайте HTML-файл, содержащий пользовательский элемент. В этом случае
lite-server
,
Но каждый раз, когда я изменяю пользовательский элемент и не хочу, чтобы он обновлялся, мне нужно перезапускать скрипт сборки. Итак, мой вопрос заключается в следующем, как я могу построить это в режиме часов?
Соответствующие части моего package.json
выглядит так:
"buildForShip": "ng build --prod --output-hashing=none && cat dist/tamigo-calendar/{runtime,polyfills,scripts,main}.js > ./plainHTML/ship.js",
"plainHTML": "lite-server"
"start": "npm run -s buildForShip && npm run -s plainHTML"
1 ответ
После статьи вы могли бы добавить скрипт с именем plainHTML
в scripts
объект вашего package.json
файл. Вы можете просто добавить --watch
после этого.
Что-то вроде этого:
"plainHTML": "lite-server --watch"
Это должно запустить сервер в режиме наблюдения и искать изменения файла.
Кроме того, поскольку ваш файл будет создан после его создания, вы также можете использовать --watch
в ng build
за buildForShip
сценарий:
"buildForShip": "ng build --prod --watch --output-hashing=none && cat dist/tamigo-calendar/{runtime,polyfills,scripts,main}.js > ./plainHTML/ship.js",