最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • webpack小记

    正文概述 掘金(安东妮)   2020-12-10   469
    const path = require('path');
    const HtmlWebpackPlugin  = require('html-webpack-plugin');
    const { CleanWebpackPlugin } = require("clean-webpack-plugin");
    const webpack = require('webpack');
    const txtWebpackPlugin = require("./myPlugins/txt-webpack-plugin.js");
    
    
    module.exports = {
      entry:{
          app:'./src/index.js',
      },
      devtool: 'inline-source-map',//追踪到错误和警告在源代码中的原始位置
      //devServer: {
      //  contentBase: "./dist",
       // open: true,
       // port: 8082,
        //hot: true,//启用 webpack 的模块热替换特性
      //  hotOnly: true,
      //},
      devServer: {
        // 运行代码的目录
        //一般与在ouput中配置的path: resolve(__dirname, 'build')一致
        contentBase: resolve(__dirname, 'build'),
        // 监视 contentBase 目录下的所有文件,一旦文件变化就会 reload
        watchContentBase: true,
        watchOptions: {
          // 监视时需要忽略某些文件
          ignored: /node_modules/
        },
        // 启动gzip压缩
        compress: true,
        // 端口号
        port: 5000,
        // 域名
        host: 'localhost',
        // 自动打开浏览器
        open: true,
        // 开启HMR功能
        hot: true,
        // 不要显示启动服务器日志信息
        clientLogLevel: 'none',
        // 除了一些基本启动信息以外,其他内容都不要显示
        quiet: true,
        // 如果出错了,不要全屏提示~
        overlay: false,
        // 服务器代理 --> 解决开发环境跨域问题
        proxy: {
          // 一旦devServer(5000)服务器接受到 /api/xxx 的请求,
          // 就会把请求转发到另外一个服务器(3000)
          '/api': {
            target: 'http://localhost:3000',
            // 发送请求时,请求路径重写:
            // 将 /api/xxx --重写为--> /xxx (去掉/api)
            pathRewrite: {
              '^/api': ''
            }
          }
        }
      },
      module: {
          rules: [
            {
              test: /\.css$/,
              use: ['style-loader', 'css-loader']
            },
            {
              test: /\.less$/,
              use: ['style-loader', 'css-loader','postcss-loader','less-loader']
            },
            {
              test: /\.js$/,
              exclude: /node_modules/,
              use: {
                loader: "babel-loader",
                options: {
                  presets: ["@babel/preset-env"]
                }
              }
            }
          ]
      },
      plugins: [
        new CleanWebpackPlugin(),//清楚多余的dist文件
        new HtmlWebpackPlugin({
            title: 'Output Management'
        }),
        new txtWebpackPlugin({
          name: "自定义插件",
        }),
        new webpack.HotModuleReplacementPlugin()//热模块更新
        
      ],
      output:{
        filename: '[name].bundle.js',
        path: path.resolve(__dirname, 'dist'),
        publicPath: '/'
      },
      mode:"development",
    }
    
    

    起源地下载网 » webpack小记

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元