Uncaught ReferenceError: require is not defined Webpack + AngularJS

Uncaught ReferenceError: require is not defined Webpack + AngularJS

像这样的问题有很多很多,none 对我有所帮助,因为根本原因总是我没有做。我正在使用 webpack 4.26.1 为浏览器打包,无论我做什么,当我在浏览器中打开 webapp 时,我都会收到 Uncaught ReferenceError: require is not defined

我没有使用 target: 'node'

我不需要 webpack-node-externals

我没有明确地从捆绑包中排除任何东西。

我没有使用 noParse

我什至尝试明确设置 target: 'web',即使它是默认设置只是为了查看是否有任何更改。

这是我的全部 webpack.config.json:

const path = require('path');

module.exports = {
  mode: 'production',
  entry: './src/main/webapp/resources/app/template.core.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'src/main/webapp/resources/dist')
  }
};

这是我的package.json

{
  (...)
  "main": "src/main/webapp/template.core.js",
  "dependencies": {
    "angular": "^1.6.10",
    "angular-animate": "^1.6.10",
    "angular-route": "^1.6.10",
    "angular-sanitize": "^1.6.10",
    "angular-upload": "^1.0.13",
    "ui-select": "^0.19.8",
    "angular-ui-bootstrap": "^2.5.0",
    "moment": "2.22.2"
  },
  "devDependencies": {
    "npm": "^5.6.0",
    "webpack": "^4.26.1",
    "webpack-cli": "^3.1.2",
    "jshint": "^2.9.6"
  },
  "scripts": {
    "lint": "jshint src/main/webapp --exclude src/main/webapp/resources/static,src/main/webapp/resources/dist",
    "build": "webpack"
  },
  (...)
}

我做错了什么?

为了将来参考,我的问题是一些基本问题,例如 <script> 包含在 html 中,因为由于我的 webpack 配置,开发和生产包的文件名不同模式。我现在使用 html-webpack-plugin 来生成包含,我的模板文件是一个只有注释的空文件,所以它只输出脚本标签本身。这是它在我的 webpack.config.js:

中的样子
var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {

  ...

  plugins: [
    new HtmlWebpackPlugin({
      template: 'path/to/empty/template',
      filename: 'path/to/templated/output'
    })
  ],

  ...

};