运行 ng build --prod 时无法读取未定义的属性“替换”
Posted
技术标签:
【中文标题】运行 ng build --prod 时无法读取未定义的属性“替换”【英文标题】:Getting Cannot read property 'replace' of undefined while running ng build --prod 【发布时间】:2019-07-08 07:08:09 【问题描述】:我在运行 ng build--prod
时遇到错误。我也尝试运行npm install
,但我也遇到了同样的错误。
ERROR in Module build failed: TypeError: Cannot read property 'replace' of undefined
at normalizeBackSlashDirection (D:\angular\blog\node_modules\webpack\lib\RequestShortener.js:15:17)
at new RequestShortener (D:\angular\blog\node_modules\webpack\lib\RequestShortener.js:25:15)
at new Compiler (D:\angular\blog\node_modules\webpack\lib\Compiler.js:136:27)
at Compiler.createChildCompiler (D:\angular\blog\node_modules\webpack\lib\Compiler.js:371:25)
at Compilation.createChildCompiler (D:\angular\blog\node_modules\webpack\lib\Compilation.js:1851:24)
at Object.pitch (D:\angular\blog\node_modules\mini-css-extract-plugin\dist\loader.js:70:43)
【问题讨论】:
类似的问题可以在这里找到:***.com/questions/59489609/… 【参考方案1】:我知道这已经很晚了,但是由于我最近遇到了同样的问题,所以我会在这里留下我的想法,这可能对某人有所帮助。这似乎是 mini-css-extract-plugin 中的一个问题。您可以尝试删除它并使用 css-loader 然后使用 css to string loader 来消除错误。
【讨论】:
以上是关于运行 ng build --prod 时无法读取未定义的属性“替换”的主要内容,如果未能解决你的问题,请参考以下文章
Angular 8 ng build --prod 在 TypeError 中发出错误:无法读取未定义的属性“标志”
使用 ng build --prod 构建时出错。没有 --prod 标志和 ng serve 很好
Angular 8 - ng build prod 在 ng serve 工作时显示错误 - 模块导入的意外值“未定义”
ng build throws 无法读取空异常的属性“startTag”