configuration 反映了在 ng build 中传递给 --configuration= configurationName选项的值,因此在开发模式下始终为空。
如果您使用 --prod 标志(即 --configuration=production 的别名)构建,您可以看到配置正确填充
您可以在下面找到一个使用示例。此代码在 head 元素中添加了一个带有 api 服务位置的元标记元素。
const allSettings = {
development: {
apiUrl: "http://localhost:8000"
},
production: {
apiUrl: "https://myapiserver/"
}
}
module.exports = (targetOptions, indexHtml) => {
const i = indexHtml.indexOf('</head>');
// if empty assumes 'development'
const configuration = targetOptions.configuration || "development";
// load settings (by configuration)
const settings = allSettings[configuration];
// build meta tag
let customHead = "";
customHead += `<meta name="apiUrl" content="${setting.apiUrl}">`;
// add customHead before head end tag
return `${indexHtml.slice(0,i)}
${customHead}
${indexHtml.slice(i)}`
}