Javascript 从Angular builder开发服务器中的json文件中选择类似配置的文件替换
在生产浏览器构建的情况下,我能够从json文件加载配置,并使用以下代码传递给angular broswer builderJavascript 从Angular builder开发服务器中的json文件中选择类似配置的文件替换,javascript,angular,typescript,webpack,angular-builder,Javascript,Angular,Typescript,Webpack,Angular Builder,在生产浏览器构建的情况下,我能够从json文件加载配置,并使用以下代码传递给angular broswer builder import { BuilderContext, createBuilder, BuilderOutput } from "@angular-devkit/architect"; import { executeBrowserBuilder, Type, OutputHashing } from '@angular-devkit/buil
import { BuilderContext, createBuilder, BuilderOutput } from "@angular-devkit/architect";
import { executeBrowserBuilder, Type, OutputHashing } from '@angular-devkit/build-angular';
import { Observable } from "rxjs";
import { getOveride } from "../util";
export function buildCustomWebpackBrowser(
options: any,
context: BuilderContext
): Observable<BuilderOutput> {
let override: any = loadJSONFile(options.command);
return executeBrowserBuilder({
aot: true,
outputPath: "dist",
index: "src/index.html",
main: "src/main.browser.ts",
tsConfig: "src/tsconfig.app.json",
polyfills: "src/polyfills.ts",
assets: [
"src/assets",
"src/robots.txt",
"src/manifest.json",
"src/firebase-messaging-sw.js",
"src/ngsw.js"
],
optimization: true,
outputHashing: OutputHashing.All,
buildOptimizer: true,
serviceWorker: true,
fileReplacements: override.fileReplacements
}, <any>context, {});
}
export default createBuilder<any>(
buildCustomWebpackBrowser
);
从“@angulardevkit/architect”导入{BuilderContext,createBuilder,BuilderOutput};
从“@angular devkit/build angular”导入{executeBrowserBuilder,Type,OutputHashing};
从“rxjs”导入{observeable};
从“./util”导入{getOveride};
导出功能BuildCustomWebPackageBrowser(
选项:任何,
上下文:BuilderContext
):可见{
让覆盖:any=loadJSONFile(options.command);
返回executeBrowserBuilder({
是的,
输出路径:“dist”,
索引:“src/index.html”,
main:“src/main.browser.ts”,
tsConfig:“src/tsConfig.app.json”,
polyfills:“src/polyfills.ts”,
资产:[
“src/资产”,
“src/robots.txt”,
“src/manifest.json”,
“src/firebase messaging sw.js”,
“src/ngsw.js”
],
优化:对,,
输出输出:输出输出。全部,
buildOptimizer:true,
服务人员:是的,
fileReplacements:override.fileReplacements
},上下文,{});
}
导出默认createBuilder(
BuildCustomWebPackageBrowser
);
但对于dev服务器,如何从文件中加载类似配置的fileReplacements?在ExecuteEvServerBuilder函数中找不到任何要重写的输入