webpack

一、省略安装npm install XXX -g

1、入口entry
2、输出output
3、loader
可以让webpack处理非JS文件,可以让所有类型的文件转换为webpack有效处理的模块
4、plugins(插件)
打包优化、压缩、定义环境变量、使用a、需要reauire.b、plugins添加

二、webpack命令使用

webpack --config XXX.js //使用另一份配置文件(比如webpack.config2.js)来打包
 webpack --watch //监听变动并自动打包
 webpack -p//压缩混淆脚本,这个非常非常重要! 
webpack -d//生成map映射文件,告知哪些模块被最终打包到哪里了

三、报错

css加载不出来的时候或者报错的时候(ERROR Module not found: Error: Cannot resolve module ‘style’ in D:\workspace\HBuilder React_Probject\webPack-demo1\webpck\app)
执行下面命令:

$npm i style-loader -D
$npm i css-loader -D

四、文件配置

1、package.json文件里的script

"scripts": {
    "start": "node dev-serve.js"
  },
const path = require('path'); //引入path
module.exports = {
    mode: 'development',
    entry: {
        index: path.join(__dirname, 'src/index.js'),
        signup:path.join(__dirname, 'src/signup.js'),
    },

   output: {
        publicPath:'/dist', // 必须加publicPath
        path: __dirname + './dist',
        filename: 'bundle.js'
    },
    
   devServer: {
        host: 'localhost',  // 访问地址
        port: '8080',  // 访问端口
        open: true, // 自动拉起浏览器
        hot: true // 热加载
    },
 plugins: [
        new webpack.HotModuleReplacementPlugin()  // 热更新插件
    ]
}

热更新必须有以下几点:
引入webpack
output里加publicPath
devServer中增加hot:true
在plugins中配置 new webpack.HotModuleReplacementPlugin()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,332评论 7 110
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,839评论 0 21
  • 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过...
    阳阳阳一堆阳阅读 8,571评论 0 5
  • 目录第1章 webpack简介 11.1 webpack是什么? 11.2 官网地址 21.3 为什么使用 web...
    lemonzoey阅读 5,670评论 0 1
  • webpack 介绍 webpack 是什么 为什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert阅读 11,543评论 2 71