【问题标题】:Is it possible to access the html directly after --prod build是否可以在 --prod build 之后直接访问 html
【发布时间】:2020-03-09 02:32:03
【问题描述】:

我正在使用 --prod 标志部署我的 Angular 应用程序。构建完成后,我看到 dist 文件夹中有一个文件夹。

在那里我可以看到所有的 css 和 html 文件。将此文件夹部署到服务器后,我可以从服务器访问 html 文件,例如:

http://xzy/app/component/home.html - 我收到了客户的投诉。

如何在部署后直接从服务器访问 html、图像的情况下部署我的应用程序?

即使我看到也有spec 文件..

【问题讨论】:

  • no build 命令将项目构建为一个html文件javascript文件,css文件你只需要把这个文件push到服务器,看起来你push的洞项目包括源文件? ???????
  • 但是我怎样才能单独找到带有 css 文件的 html 和 javascript 呢?我的构建输出看起来像我的编辑器文件夹结构
  • 这是构建文件的样子i.stack.imgur.com/IZljI.png
  • 但我的构建看起来不像,它包含所有文件夹,包括资产文件夹
  • 资产文件夹将包含所有文件,但其他文件没有,您使用的是什么版本的角度cli?

标签: angular angular8


【解决方案1】:

试试这个:

  1. 删除`dist 文件夹。
  2. 然后运行新的构建。

它应该只产生以下文件:

  • assets 文件夹,其中包含项目文件中的静态资产
  • 一堆“.js”文件,用作应用程序的块,例如 main-esx-xxxxxxxxxx.js 或 polyfills-xxxxxx.js 等。
  • .css 文件
  • index.html
  • 3rdpartylicences.txt
  • favicon.ico,也许还有其他一些静态文件

任何类似于项目的 esle 都意味着您有一些放错位置的文件。assets 文件夹将按原样复制到构建中,并且您的 package.json 或 tsconfig 文件中可能存在一些错误配置这可能会影响您的生产构建的外观。

【讨论】:

  • 两个文件,我在这里共享:stackblitz.com/edit/angular-o7ltew你能帮我解决这个问题吗?
  • 您的文件看起来不错。那么如果你删除 dist 文件夹并运行“npm run build”会发生什么?它将生成 dist 文件夹,其中包含当前时间戳复制的应用程序,我猜对了吗?
  • 是的,就是这样。目前我从angular.json的资产数组中删除了一行'src',它工作正常。
猜你喜欢
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
  • 2012-04-03
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多