aboutsummaryrefslogblamecommitdiff
path: root/webpack.config.js
blob: ee252bf83b0346eae237ba9c4456e5076c19d93b (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                         


                                              
                
          
                                       
                                         
                                             
                                      





                         






                   
           
            
       
                                   
                                
                           



                                          


                                                                    


            
                                                 
                                                          


                           
                                                        
                                                
                   
                           
                                                         
                                                 
      
  
                       
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');

const src = path.resolve(__dirname, 'src');
const dist = path.resolve(__dirname, 'build');

const config = {
  entry: {
    content: path.join(src, 'content'),
    settings: path.join(src, 'settings'),
    background: path.join(src, 'background'),
    console: path.join(src, 'console')
  },

  output: {
    path: dist,
    filename: '[name].js'
  },

  optimization: {
    minimize: false
  },

  performance: {
    hints: false
  },

  module: {
    rules: [
      {
        test: [ /\.ts$/, /\.tsx$/],
        exclude: /node_modules/,
        loader: 'ts-loader'
      },
      {
        test: /\.css$/,
        loader: 'style-loader!css-loader',
      },
      {
        test: /\.scss$/,
        loader: 'style-loader!css-loader!sass-loader?sourceMap=true'
      },
    ]
  },

  resolve: {
    extensions: [ '.js', '.jsx', '.ts', '.tsx' ],
    modules: [path.join(__dirname, 'src'), 'node_modules']
  },

  plugins: [
    new HtmlWebpackPlugin({
      template: path.join(src, 'console', 'index.html'),
      filename: path.join(dist, 'console.html'),
      inject: false
    }),
    new HtmlWebpackPlugin({
      template: path.join(src, 'settings', 'index.html'),
      filename: path.join(dist, 'settings.html'),
      inject: false
    })
  ]
};

module.exports = config