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
文档。
(我是 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
文档。