将 package.json 中的 js 依赖项捆绑到缩小文件中,而不需要在主文件中调用?

Bundle js dependencies in package.json into a minified file without require calls in main file?

我通过调用 node install ...-save 来定义 package.json 中的依赖项。

如何在没有调用 require 的主文件的情况下轻松地将这些已安装的依赖项组合到一个 js 文件中?我想将此 js 文件包含在脚本标记的 html 文件中。

当我已经将包定义为依赖项时,要求内容似乎是一项不必要的任务...

检查 webpack 的 DllPlugin https://webpack.js.org/plugins/dll-plugin/ and https://robertknight.me.uk/posts/webpack-dll-plugins/

示例 webpack(v2) 配置:

const path = require('path')

const webpack = require('webpack')

module.exports = {
  devtool: 'source-map',
  entry: {
    vendor: [
      'react',
      'react-datetime',
      'react-dom',
      'react-redux',
      'react-router',
    ],
  },

  output: {
    filename: '[name].[chunkhash].js',
    path: path.resolve('./dist/'),
    library: '[name]_lib',
  },

  plugins: [
    new webpack.DllPlugin({
      path: 'dist/[name]-manifest.json',
      name: '[name]_lib',
    }),
  ],
}

您可以自动读取 package.json 而不是手动构建该数组,但我建议您确切地知道要添加到包中的内容。