webpack学习笔记

devtool

1、源码映射会单独生成一个sourcemap文件,出错了会标识当前出错的列和行

devtool: 'source-map'   // 增加映射文件可以帮助我们调试代码

2、不会产生单独的文件,但是可以显示行和列

devtool: 'eval-source-map'

3、不会产生列,但是是一个单独的映射文件

devtool: 'cheap-module-source-map' // 产生后你可以保留起来

4、不会产生文件,集成在把包后的文件中,不会产生列

devtool: 'cheap-module-eval-source-map'

watch

watch: true,
watchOptions: { // 监控的选项
    poll: 1000, // 每秒
    aggregateTimeout: 500, //防抖
    ignoned: /node_modules/ // 不需要进行监控的文件
}

Plugin

1、cleanWebpackPlugin 清除历史dist文件插件

let HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
    plugins: [
        new CleanWebpackPlugin('./dist')
    ]
}

注意:现在这个插件清空地址取决于webpack的output中的path
2、copyWebpackPlugin 拷贝插件

let CopyWebpackPlugin = require('copy-webpack-plugin');

module.exports = {
    plugins: [
        new CopyWebpackPlugin([
            {from: 'doc', to: './'} // doc 文件里面的文件夹拷贝到dist文件夹
        ])
    ]
}

3、bannerPlugin 版权声明插件(内置)

let webpack = require('webpack');

module.exports = {
    plugins: [
        new webpack.BannerPlugin('make 2019 by myzony@qq.com')
    ]
}

resolve 解析第三方包

module.exports = {
    resolve: {
        modules: [path.resolve('node_modules')],
        extensions: ['.js', '.css', '.json', '.vue'],
        mainFields: ['style', 'main'],
        mainFiles: [], // 入口文件的名字,默认index.js
        alias: { // 别名 vue vue.runtime
            bootstrap: 'bootstrap/dist/css/bootstrap.css'
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://blog.csdn.net/weizengxun/article/details/53448885 ...
    晓卢轩阅读 638评论 0 0
  • webpack 是模块打包系统, 代码分割, 加载器, 聪明的解析, 以及插件系统是它的特色https://web...
    KeKeMars阅读 8,716评论 2 16
  • Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成...
    EarthChen阅读 424评论 0 1
  • webpack第一次出现在我的视线,是在一次面试中,当时面试官问我是否了解AMD、CMD、Gulp、webpack...
    云飘雾散阅读 1,798评论 0 1
  • 本文主要分为:环境配置使用配置文件CSS 处理ES6 代码编辑文件压缩SASS 处理CSS 与 JS 分离文件处理...
    _月光临海阅读 524评论 0 1