angular-cli "ng build" 没有生成工作项目?

angular-cli "ng build" doesn't produce a working project?

(我是 Angular2 星球上的新人(从垂死的星球移民
Flex/Actionscript,所以请原谅这个幼稚的问题)

我是否犯了一个致命错误,认为在 运行 从 Angular CLi 对我的项目执行 "ng build" 命令后,我最终会在目录 "dist" – 我可以 运行 在浏览器中,放在服务器上?

我最终得到了一个文件夹,里面装满了正确命名的东西等等。我在这里遗漏了一个步骤吗?

您需要在 CLI 中运行:

# This will create a production version in "dist" folder
ng build --prod

# This will create a production version in a custom folder
ng build --prod --output-path=custom

我是 angular 的新手,刚 运行 遇到过同样的问题。您可以直接从文件系统在浏览器中打开 运行 Index.html 文件,但是您必须编辑 Index.html 中基本 href 属性的路径 from:

<base href="/">

至:

<base href="./">

我想我会交叉 post 我对类似问题的回答。
我不认为 OP 是重复的,所以在这里;


您可以使用以下 cmd angular-cli 命令获得所需的结果:

ng build --base-href /myUrl/

ng build --bh /myUrl/ng build --prod --bh /myUrl/

这仅在 构建版本 中将 <base href="/"> 更改为 <base href="/myUrl/">,这非常适合我们在开发和生产环境之间的变化。最好的部分是没有代码库需要使用这种方法进行更改。


总而言之,将 index.html 基本 href 保留为: <base href="/"> 然后 运行 ng build --bh ./ 在 angular-cli 中使其成为相对路径,或替换 ./随心所欲。

This 是参考用法的官方 angular-cli 文档。