• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
midnight_96
博客园    首页    新随笔    联系   管理    订阅  订阅

初探webpack-深入浅出一

学习webpack,三天时间记录四个文档。一次性更新~没有完整的流程,有时间给补上吧!

html-webapck-plugin

  • 注意:依赖webpack / webpack-cli
  • 生产页面

安装

    
        npm i html-webpack-plugin -D
    

引入

    
        const HTMLWebpackPlugin = require('html-webpack-plugin');
    

使用

    
        plugins: [
            new HTMLWebpackPlugin();
        ]
    

属性

    
        new HTMLWebpackPlugin({
            chunks: [依赖JS],
            filename: '模块名称',
            template: '模块地址',
            hash: true, // 不缓存
            minify: {
                collapseWhitespace: true, // 压缩空白
                removeAttributeQuotes: true // 删除属性双引号
            }
        });
    

clean-webpack-plugin

  • 删除东西

下载

    
        npm i clean-webpack-plugin -D
    

引入

    
        const CleanWebpackPlugin = require('clean-webpack-plugin');
    

使用

    
        plugins: [
            new CleanWebpackPlugin([path.resolve(__dirname, '../dist' {
                root: process.cwd(),
                verbose: true,
                dry: false
            })
        ]
    

devServer

webpack-dev-server

下载

    
        npm i webpack-dev-server -D
    

使用

    
        // 服务器
        devServer: {
            // 设置服务器访问目录
            contentBase: path.resolve(__dirname, "../dist"),
            // 服务器IP
            host: 'localhost',
            // 端口
            port: '9900',
            // 自动打开页面
            open: true,
            // 热更新
            hot: true
        }
    
  • 启动热更新
配置插件:new webpack.HotModuleReplacementPlugin();
posted @ 2018-09-19 00:00  midnight丶dd  阅读(53)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3