zoukankan      html  css  js  c++  java
  • webpack.config.js

    var path = require('path');
    var webpack = require('webpack');
    var ExtractTextPlugin = require('extract-text-webpack-plugin');
    
    //定义了一些文件夹的路径
    var ROOT_PATH = path.resolve(__dirname,'src');
    // var APP_PATH = path.resolve(ROOT_PATH, 'app');
    // var BUILD_PATH = path.resolve(ROOT_PATH, 'build');
    
    module.exports = {
      entry: ROOT_PATH,
      output:{
        path: path.resolve(__dirname, 'assets'),
        filename: 'bundle.js',
        publicPath: '/assets/'
      },
      resolve: {
        extensions: ['.js', '.jsx' ],
      },
      devServer: {
        historyApiFallback: true,
        host: 'localhost',
        port: '9001',
        // hot: true,
        // inline: true,
        proxy: {
          '/nmedia': {
            target: 'http://localhost:8080',
            changeOrigin: true,
          }
        }
      },
      devtool: 'source-map',
      plugins: [
        new webpack.DefinePlugin({//指定生产环境,以便在压缩时可以让uglifyjs自动删除代码块的警告语句
         'process.env.NODE_ENV':JSON.stringify('production')
        }),
        new webpack.HotModuleReplacementPlugin(),
        new ExtractTextPlugin('css/styles.css'),
        // new webpack.optimize.UglifyJsPlugin({
        //   comments: false, //去掉注释
        //   compress: {
        //     warnings: false //忽略警告,不然会有一大推的黄色字体出现
        //   }
        // })
      ],
      module: {
        rules: [
          {
            test: /.js$/,
            use: [{
              loader: "babel-loader",
              options: { presets: ["es2015", "stage-0"] }
            }],
            include: [path.resolve(__dirname, 'src')]
          },
          {
            test: /.html$/,
            use: 'raw-loader'
          },
          {
            test: /.css$/,
            use: ExtractTextPlugin.extract({
              fallback: "style-loader",
              use: "css-loader"
            })
          },
          { test: /.less$/, use: ExtractTextPlugin.extract({
              fallback: 'style-loader',
              use: [
                // activate source maps via loader query
                {
                  loader: 'css-loader',
                  options: { sourceMap: true, importLoaders: 1 }
                },
                {
                  loader: 'less-loader',
                  options: { sourceMap: true }
                }
              ]
            }
          )},
        ],
      }
    
    }
  • 相关阅读:
    Django-ORM和MySQL事务及三大范式介绍
    django-视图层与模板层
    django初步--+urls解析
    django前戏
    python web开发中跨域问题的解决思路
    MySQL显示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决方法
    xpath
    HTTP请求方法
    JavaScript 对象
    JavaScript 关键字
  • 原文地址:https://www.cnblogs.com/iagw/p/6864243.html
Copyright © 2011-2022 走看看