如何构建项目以便只有index.html位于root?

最后发布: 2019-06-03 01:56:56


问题

有没有办法构建生产,只有index.html文件位于dist文件夹的根目录? 目标是简化我正在使用的代理。 像所有资产main.jspolyfills.js ,等会,这意味着到根发出的所有请求将被代理到我指定的文件夹下index.html 必须将请求(例如https://example.com/specific-pagehttps://example.com/main.js拆分为2个代理,这对我来说更复杂。

这些是build部分中angular.json中的选项:

"options": {
    "outputPath": "dist",
    "index": "src/index.html",
    "main": "src/main.ts",
    "polyfills": "src/polyfills.ts",
    "tsConfig": "src/tsconfig.app.json",
    "assets": [
         "src/favicon.ico",
         "src/robots.txt",
         "src/assets",
         "src/proxy.json"
     ],
     "styles": [
         "src/styles.scss"
     ],
     "scripts": [],
     "es5BrowserSupport": true
}

TLDR可以将main,polyfill和tsConfig文件输出到另一个文件夹,同时将index.html保存在dist文件夹的根目录下吗?

angular build
回答

有更好的方法)你应该用base href参数构建你的应用程序。 例如,您是应用路径: https//example.com/specific-page

ng build --base-href /specific-page/

所有捆绑包等都来自https://example.com/specific-page/bundle.js