如何添加完整的公共目录来捆绑Webpack中的所有文件?

时间:2018-05-14 10:46:34

标签: javascript angularjs node.js webpack mean-stack

我计划使用webpack代替gulp。我使用MEAN堆栈,我使用AngularJs作为前端。

我的webpack.config.js

const path = require('path');

module.exports = {
  mode: 'development',
  entry: './public/js/controllers.js',
  output: {
    path: path.join(__dirname, 'public'),
    filename: 'bundle.js',
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
        },
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],
      },
    ],
  },
  devServer: {
    port: 3000,
    open: true,
    proxy: {
      '/': 'http://localhost:8080',
    },
  },
};

在这个配置中,我只捆绑了controller.js,但我需要捆绑公共目录中的整个文件夹,是否可能?

1 个答案:

答案 0 :(得分:1)

假设您有两个不同的js文件(controller1.jscontroller2.js),您希望将其包含在index.html中。

您的webpack.config.jsentry作为 -

entry : ['./public/js/controller1.js', './public/js/controller2.js']

两个控制器都将由webpack处理。