小编Ris*_*rna的帖子

生产构建错误:索引 html 生成失败

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

build angular angular12

18
推荐指数
1
解决办法
4447
查看次数

index.html 什么时候在 Angular 构建中生成?

我试图弄清楚 Angular 在构建阶段何时生成index.html文件,以便之后我可以将其移动到另一个目录。我注意到,当我尝试使用 复制文件时WebpackShellPluginindex.htmlonBuildEndonBuildExit阶段都不在 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 …

firefox-addon google-chrome-extension webpack angular

2
推荐指数
1
解决办法
5024
查看次数