Я пытаюсь настроить свою среду разработки. Я использую Angular 5 TypeScript, VisualStudio IDE на компьютере с Windows 10. Я использую Firebase Hosting, Firestore и Firebase Функции. Я пишу функции в папке «functions» в файле TypeScript (index.ts). Следуя инструкциям по тестированию функций Firebase Local (https://firebase.google.com/docs/functions/local-emulator).), я могу получить функции, выполняемые локально как на локальном сервере через «firebase serve», так и через оболочку функций, как описано в ссылке. Однако, когда Я делаю изменения в index.ts, функция не обновляется при повторном пинге. Она обновляется только тогда, когда я выполняю полную команду «firebase deploy functions». Это противоречит цели иметь локальный эмулятор функций. Идея состоит в том, чтобы избежать для развертывания функции каждый раз, когда вы что-то меняете. Может быть, что-то с firebase.json? Я скопировал его ниже вместе с выводом 'ng version'.
Angular CLI: 1.6.8
Node: 6.11.5
OS: win32 x64
Angular: 5.2.4
... cdk, common, compiler, compiler-cli, core, forms, http
... language-service, material, platform-browser
... platform-browser-dynamic, router
@angular/animations: 5.2.5
@angular/cli: 1.6.8
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.0.29
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.8
@schematics/angular: 0.1.17
typescript: 2.5.3
webpack: 3.10.0
// firebase.json
{
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
],
"source": "functions"
},
"hosting": {
"public": "dist",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
},
"database": {
"rules": "database.rules.json"
}
}