コマンド「firebasedeploy」を実行してアプリをFirebaseにデプロイしようとしましたが、タイトルの括弧内に記載されているエラーが発生しました。
Error: Must supply either "site" or "target" in each "hosting" config.
これは私の.firebasercファイルが現在どのように見えるかです:
`` `.firebaserc
{{
「プロジェクト」:{
「デフォルト」:「phonestore-4e40c」
}、
「ターゲット」:{
"phonestore-4e40c":{
「ホスティング」:{
「電話店」:[
「phonestore-4e40c」
]
}
}
}
}
What do I do here to fix the error? I tried adding `"target":` before `"phonestore-4e40c"` (it would become `"target": "phonestore-4e40c"`) but that didn't work either; it gave me this error:
! E:\ Programming \ angular \ phone-store.firebasercを読み込もうとしたJSONエラー
=== 'phonestore-4e40c'にデプロイしています...
私はホスティングを展開しています
エラー:各「ホスティング」構成で「サイト」または「ターゲット」のいずれかを指定する必要があります。
(This is almost the same as the one I got when I ran just `firebase deploy`; the only thing new is the line about a JSON error).
Any help with this is much appreciated. (Note: The reason I didn't open a "Bug Report" issue is that I wasn't sure if my issue qualifies as a bug report.)
Before that I had tried the `ng deploy` command since I was following the Angular Getting Started Tutorial and had gotten to the deployment part after following the whole thing ([here](https://angular.io/start/start-deployment)). I'd chosen to deploy it to Firebase after downloading it to my computer. The result of that was this:
ngデプロイ
「電話ストア」の構築
差動負荷用のES5バンドルの生成...
ES5バンドルの生成が完了しました。
チャンク{2}ポリフィル-es2015.d39e6b85441999f66523.js(ポリフィル)35.6 kB [初期] [レンダリング済み]
チャンク{3} polyfills-es5.bb7828de73427b5cd027.js(polyfills-es5)128 kB [初期] [レンダリング済み]
チャンク{0}ランタイム-es2015.0811dcefd377500b5b1a.js(ランタイム)1.45 kB [エントリ] [レンダリング済み]
チャンク{0}ランタイム-es5.0811dcefd377500b5b1a.js(ランタイム)1.45 kB [エントリ] [レンダリング済み]
チャンク{1} main-es2015.d600346e98d8457cc378.js(メイン)277 kB [初期] [レンダリング済み]
チャンク{1} main-es5.d600346e98d8457cc378.js(メイン)337 kB [初期] [レンダリング済み]
チャンク{4} styles.f1fcab432634cda74b08.css(スタイル)1.68 kB [初期] [レンダリング済み]
日付:2020-03-01T15:29:58.651Z-ハッシュ:3f6a31e9de18891acf13-時間:40448ms
RangeError:最大コールスタックサイズを超えました
formatErrorで(internal / util / inspect.js:1095:20)
formatRawで(internal / util / inspect.js:883:14)
formatValueで(internal / util / inspect.js:737:10)
検査時(internal / util / inspect.js:280:10)
formatWithOptionsInternal(internal / util / inspect.js:1886:40)で
フォーマットで(internal / util / inspect.js:1762:10)
Object.console.warn(E:\ Programming \ angular \ phone-store \ node_modules \ @angular \ cli \ lib \ cli \ index.js:46:35)
Observable._trySubscribeで(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js:55:25)
Observable.subscribeで(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js:30:22)
MergeMapOperator.call(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operator \ mergeMap.js:39:23)
Observable.subscribeで(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js:25:31)
IgnoreElementsOperator.call(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operator \ ignoreElements.js:27:23)
Observable.subscribeで(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js:25:31)
Object.subscribeToResult(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ util \ subscribeToResult.js:12:23)
MergeMapSubscriber._innerSub(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operator \ mergeMap.js:82:29)
MergeMapSubscriber._tryNext(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operator \ mergeMap.js:76:14)
MergeMapSubscriber._next(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operator \ mergeMap.js:59:18)
MergeMapSubscriber.Subscriber.next(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Subscriber.js:66:18)
Observable._subscribeで(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ util \ subscribeToArray.js:5:20)
Observable._trySubscribe(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js:44:25)
Observable.subscribeで(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js:30:22)
MergeMapOperator.call(E:\ Programming \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operator \ mergeMap.js:39:23)
``
Would be good if I could get this to work. If not, then the
firebasedeploy`コマンドが機能するのも良いでしょう。
さて、 ng deploy
もう一度実行したところ、今回はうまくいったので、何か奇妙なことが起こっていたに違いありません。
@ DragonOsmanに感謝しfirebase deploy
コマンドが機能しません。 ng deploy
コマンドを使用する必要があります。
同じエラーが発生しますが、回避策が見つかりました。
「firebasedeploy」は、firebase.json構成ファイルに「target」:「app」という行を追加した後、次のように機能します。
{{
「ホスティング」:[
{{
「ターゲット」:「アプリ」、
「公開」:「www」、
..。
最も参考になるコメント
さて、
ng deploy
もう一度実行したところ、今回はうまくいったので、何か奇妙なことが起こっていたに違いありません。