将Angular 10项目升级到Angular 12。但是现在在运行生产构建时,它给出了错误
索引 HTML 生成失败。
未定义:6:720366 缺少 '}'
ng build --configuration production --aot
Run Code Online (Sandbox Code Playgroud)
很难找到错误,因为它指向生成的 HTML 文件。节点日志不会做太多事情。
的内容 index.html
<!doctype html>
<html lang="en">
<head>
<title>Quiz - Admin</title>
<base href="/">
<meta charset="utf-8">
</head>
<body>
<app></app>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在运行开发构建时,本地不报错,甚至ng build成功完成
请在此处检查构建管道:https : //github.com/anuj9196/quiz-app/runs/2589355739?check_suite_focus= true#step:7: 56
我试图弄清楚 Angular 在构建阶段何时生成index.html文件,以便之后我可以将其移动到另一个目录。我注意到,当我尝试使用 复制文件时WebpackShellPlugin,index.html在onBuildEnd和onBuildExit阶段都不在 dist/projectToMove 目录中。
Webpack 配置如下:
const WebpackShellPlugin = require('webpack-shell-plugin');
module.exports = {
plugins: [
new WebpackShellPlugin({
onBuildEnd: [
'echo "Files at end of compilation: "',
'ls ./dist/apps/curemedit/'
],
onBuildExit: [
'echo "Copying Popup App contents..."',
'ls ./dist/apps/curemedit/',
'cp -rvf ./dist/apps/curemedit/* ./dist/apps/'
],
safe: true
})
]
};
Run Code Online (Sandbox Code Playgroud)
ls两种情况的输出:
favicon.ico
main.js
main.js.map
manifest.json
polyfills.js
polyfills.js.map
runtime.js
runtime.js.map
styles.js
styles.js.map
vendor.js
vendor.js.map
Run Code Online (Sandbox Code Playgroud)
我有一个用于浏览器扩展的多应用程序 Angular 工作区。projectToMove是将用于此扩展的弹出显示的那个。我试图将 dist …