Angular 2 CLI - 如何使用angular-cli ng build创建的/ dist文件夹文件

k11*_*1k2 24 angular

我在构建之后生成dist文件夹,我的目录看起来像

C:\Source\angular> ng build
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

剪切并通过另一个目录中的dist文件夹

C:\ReSource\angularbuild
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在将Index.html更改为

<base href="./ReSource/angularbuild/dist">
Run Code Online (Sandbox Code Playgroud)

然后

C:\Source\angular> ng serve
Run Code Online (Sandbox Code Playgroud)

获取inline.bundle.js,main.bundle.js,styles.bundle.js,vendor.bundle.js,main.bundle.js 404找不到错误

我怎么能实现它?我想运行dist文件夹,它位于angularbuild文件夹中C:\Source\angular>

让我知道正确的方法.

get*_*ame 40

在构建之后,它只需要服务器来执行它,而不是服务,您可以从终端安装http服务器,npm i -g http-server --save然后使用命令(y)从dist文件夹执行项目:

http-server ./dist
Run Code Online (Sandbox Code Playgroud)

或者在apache上使用Wamp或Xamp例如只复制www文件夹中dist文件夹的整个文件,然后重启Apache服务


Viv*_*shi 18

Dist文件夹不适用于ng服务

它是一个可以在没有ng命令的情况下运行的构建

ng build :
Run Code Online (Sandbox Code Playgroud)

它创建项目的构建,将所有".ts文件"和其他文件转换为浏览器可以理解的简单js文件.

所以没有必要ng serve在dist文件夹上运行,

只需在dist文件夹中打开index.html文件,您的整个项目就会运行.

  • Angular 6在这里.我没有启动该项目.我双击了`index.html`,但是我在控制台上找到了`无法加载资源:net :: ERR_FILE_NOT_FOUND`用于favicon,我的运行时和polyfills JS文件等... (4认同)