Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Angular builder开发服务器中的json文件中选择类似配置的文件替换_Javascript_Angular_Typescript_Webpack_Angular Builder - Fatal编程技术网

Javascript 从Angular builder开发服务器中的json文件中选择类似配置的文件替换

Javascript 从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

在生产浏览器构建的情况下,我能够从json文件加载配置,并使用以下代码传递给angular broswer builder

    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函数中找不到任何要重写的输入