问题描述
如果使用的是生产浏览器,则可以使用以下代码从json文件加载配置并传递给有角度的浏览器生成器
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
);
但是在开发服务器的情况下,如何从文件中加载像fileReplacements这样的配置?在executeDevServerBuilder函数中找不到要覆盖的任何输入。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)