3.webpack4 环境配置,错误映射,监听,跨域解决,设置别名,常用小插件简单使用

这篇博客主要介绍了webpack4的环境配置,包括错误映射设置以便于调试,文件变化时的watch监听功能,如何解决跨域问题,以及配置别名和默认解析文件顺序。同时,博主分享了如何根据不同的环境启用不同的配置文件,如webpack.config.js和webpack.config.dev.js,并给出了启动命令。
摘要由CSDN通过智能技术生成

萌新自己学习webpack做的简单配置,如有错误请多包含,也可指点,谢谢.

写在开头

# source-map查错

# watch监听 

# 小插件
# cleanWebpackPlugin  
# 每次生成代码之前,先将dist(打包文件目录)目录清空
# copyWebpackPlugin
# 将项目中的某单个文件或整个文件夹在打包的时候复制一份到打包后的文件夹中
# bannerPlugin  内置插件

# 跨域 devServer使用三种方法解决跨域问题

# resolve
# 配置需要解析的包的目录 
# 配置别名
# 配置引入文件时查找的后缀名顺序,默认为查找js文件

# 环境变量
# 使用webpack内置插件配置生产环境和本地环境所需要的环境变量

完整配置在最下方

source-map查错

  // 1) 源码映射,会单独生成一个map文件 会标识当前报错的列和行
  // devtool: 'source-map',  //  增加映射文件 帮助调试源代码
  // 2) 不会生成map格式的文件,包含映射关系的代码会放在打包后生成的代码中
  devtool: 'eval-source-map',
  // 3) 将错误只定位到行,不定位到列。映射业务代码,不映射loader和第三方库等。
  // 提升打包构建的速度。
  // devtool: 'cheap-module-source-map',
  // 4) 将错误只定位到行,不定位到列。会映射loader和第三方库
  // devtool: 'cheap-module-eval-source-map',
  // 5) 用eval的方式生成映射关系代码,效率和性能最佳。
  // 但是当代码复杂时,提示信息可能不精确。
  // devtool: 'eval',
  // 开发环境推荐
  // devtool: 'cheap-module-eval-source-map',

watch监听

  watch: true, // 代码变化后事实打包
  watchOptions: {
    // 监控的选项
    poll: 1000, // 每秒查看1000次是否需要打包
    aggregateTimeout: 500, // 防抖 停止操作500毫秒后打包
    ignored: /node_modules/, // 不需要监控的文件夹
  },

小插件

# cleanWebpackPlugin  
# 每次生成代码之前,先将dist(打包文件目录)目录清空
# copyWebpackPlugin
# 将项目中的某单个文件或整个文件夹在打包的时候复制一份到打包后的文件夹中
# bannerPlugin  内置插件

    new CleanWebpackPlugin(),
    new CopyWebpackPlugin({
   
      patterns: [{
   
        from: './static',
        to: 'static'
      }, ],
    }),
    new webpack.BannerPlugin('最终版权归署为kirito所有'),

跨域

  devServer: {
    
    // 1) 跨域解决 代理转发
    proxy: {
   
      "/api": "http://localhost:3000",
      pathRewrite: {
   
        "^/api": "/api"
      }
    }
    // 2) 模拟数据
    // before(app){ // 提供的内置方法 钩子函数 在启动时会创建一个接口 则没有跨域问题
    //   app.get('/api/user', (req, res) => res.json({
   
    //     name: 'kirito-before'
    //   }))
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值