search

Home  >  Q&A  >  body text

node.js - webpack required打包问题

不明白为什么我require了lib.js,不是已经打包进home.min.js了吗,而且home.min.js没require进lib.js写的代码 是我理解错了吗

var webpack = require('webpack'),
    path = require('path'),
    CommonsChunkPlugin = require("webpack/lib/optimize/CommonsChunkPlugin");

var chunks = {
    "index": './src/js/index.js'
};


module.exports = {
    entry: chunks,
    output: {
      path: './dist/js/',
      filename: '[name].js'
    },
    module: {
      loaders: [
          {
            test: /\.js[x]?$/,
            loaders: ['babel-loader?presets[]=es2015'],
            exclude: /node_modules/,
            include: path.join(__dirname, '.')
          }
        ]
    },
    // resolve: {
    //     alias: {
    //         js: path.join(__dirname,  "./src/js")
    //     },
    //     extensions: ['', '.js', '.json']
    // },
    plugins: [
      // new webpack.optimize.UglifyJsPlugin(),
      new CommonsChunkPlugin({
          name: "home.min",
          minChunks: 2,
          chunks: chunks
      }),
    ]
};
//index.js
var Hello = require("./lib/lib.js");

new Hello();
//lib.js
var Hello = require("./lib/lib.js");

new Hello();
大家讲道理大家讲道理2864 days ago650

reply all(1)I'll reply

  • 高洛峰

    高洛峰2017-04-17 15:00:33

          new CommonsChunkPlugin({
              name: "home.min",
              minChunks: 2,
              chunks: chunks
          }),

    minChunks is set to 2, which means that the js module referenced by at least two chunks will be placed in your home.min.js. Your lib.js is only referenced once by index.js, so lib. The content of js will be placed in the packaged and generated index.js

    reply
    0
  • Cancelreply