如何使用Angular CLI修改自动生成的包路径

Dar*_*rcy 7 webpack angular-cli angular

我想从相对路径提供我的Angular 2应用程序,但是我遇到了angular-cli如何生成index.html页面的问题.

CLI会插入脚本引用,但由于未包含前导斜杠,因此html base标记不会为请求添加前缀.EX当前cli输出:

<script type="text/javascript" src="inline.bundle.js"></script>
<script type="text/javascript" src="vendor.bundle.js"></script>
<script type="text/javascript" src="main.bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)

我想要的是CLI允许我自定义此路径.EX:

<script type="text/javascript" src="/myapp/inline.bundle.js"></script>
<script type="text/javascript" src="/myapp/vendor.bundle.js"></script>
<script type="text/javascript" src="/myapp/main.bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)

这可以通过CLI实现吗?托管这些文件的服务器不能像在index.html页面中指定的那样使用这些默认路径.

小智 2

您可以使用 angular-cli.json 中的参数deploy-url param。如果您将文本“app”放入此参数,您将在 index.html 文件中获得类似“app/inline.bundle.js”的路径。