ng不会将脚本放在正确的子文件夹中

时间:2017-04-28 06:36:39

标签: angular angular-cli

我有一个使用ng build工作正常的构建设置,但我无法使用ng serve

我有两个Angular应用程序使用相同的.angular-cli.json但被部署到两个不同的文件夹。它看起来像这样:

"apps": [
    {
        "name": "app1",
        "root": "Client",
        "outDir": "wwwroot/app1",
        "index": "index-app1.html",
        "main": "app1.ts",
        "tsconfig": "tsconfig.app1.json",
        "prefix": "app1"
    },
    {
        "name": "app2",
        "root": "Client",
        "outDir": "wwwroot/app2",
        "index": "index-app2.html",
        "main": "app2.ts",
        "tsconfig": "tsconfig.app2.json",
        "prefix": "app2",
    }
],

我可以投放ng build --app=app1ng build --app=app2,它们内置于wwwroot/app1wwwroot/app2。然后,我可以访问http://localhost:4000/app1http://localhost:4000/app2下的应用。

但在我的开发环境中,我希望能够使用ng serve(用于实时重新加载)。问题是ng serve --app=app1将直接在wwwroot下(在虚拟目录中)创建js文件,但index-app1.html会在http://localhost/app1/main.bundle.js下查找它们。

我尝试使用--base-ref--output-path的不同组合,但没有运气。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我找不到比使用ng serve --base-href=/一次运行一个应用程序更好的解决方案。