gpt4 book ai didi

regex - ng build 由于 regExp 而给出错误

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:28 24 4
gpt4 key购买 nike

我在常量中有 regExp:

export const Constants = {
QUERY_PARAM_CONFIG: {
REGEX: /\+/gi,
REGEX_ENCODED: /%2B/g
}
};

但是当我运行 ng build 时出现错误:

ERROR in app\app.module.ts(58,21): Error during template compile of 'AppModule'
Expression form not supported in 'Constants'
'Constants' contains the error at app\configuration\constants.ts.

npm 构建脚本:

ng build --prod --output-hashing none --sourcemaps=true

有什么想法吗?

最佳答案

AOT 不支持正则表达式文字。查看list of supported syntax .

为了让它工作,请将您的正则表达式转换为受支持的内容,例如字符串:

const before = /\+/gi, // before, could be the same as below

const after = { re: '\\+', flags: 'gi' }
const canBeUsedAs = new RegExp(after.re, after.flags);

通过这种方式,您仍然可以传递 RegExp 的含义,并在运行时需要时即时创建一个

关于regex - ng build 由于 regExp 而给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48751006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com