webpack

作者: 木子川页心 | 来源:发表于2019-05-29 18:18 被阅读0次

一、省略安装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()

相关文章

网友评论

      本文标题:webpack

      本文链接:https://www.haomeiwen.com/subject/snqutctx.html