我目前正在尝试将我的角度应用程序部署到firebase。部署应用程序时,我的index.html不断被覆盖,并且显示欢迎模式而不是我的应用程序内容。我检查了与该主题相关的所有问题,但所提供的答案均无济于事。
这是我到目前为止尝试过的:
File dist/index.html already exists. Overwrite? (y/N) N
时选择“否” < base href="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/">
ng build --prod
,然后再运行firebase init
和firebase deploy
此外,当我重做最后一步时,firebase不会询问是否应替换index.html,而只是替换它。
我在做什么错?我是否应该改用Heroku等其他托管服务提供商?
在此先感谢您的帮助!
答案 0 :(得分:2)
您提到自己是
删除我的
dist
文件夹,然后重新运行ng build --prod
,然后再运行firebase init
和firebase deploy
您不应多次运行firebase init
。这是用于创建Firebase项目的命令,应该只调用一次。
因此,要部署新版本的应用,您需要将Firebase项目的dist
文件夹放在Firebase项目的ng build --prod
文件夹下,替换所有在那里(尤其是index.html
创建的默认Firebase firebase init
文件),然后调用firebase deploy
或firebase deploy --only hosting
。
在每个部署之间,您无需删除dist
文件夹。只需删除其内容,然后将其替换为构建过程中生成的文件/目录。
请注意,我之所以写“在Firebase项目的dist
文件夹下”,是因为您回答“您想将什么用作公用文件夹?”问题是dist
。