webpack打包第二节

解决绑定时有不同的文件 npm html-webpack-plugin --save-dev
使用方法:在webpack的配置文件中引用插件

在react中使用webpack的原因##

1、babel实时编译,速度比较慢
2、需要自己搭建服务器
3、需要测试
4、热更新

webpack安装使用
1.下载webpack
npm init                                            //初始化npm生成json文件
npm install webpack --save-dev         //webpack包
npm install -g webpack                              //webpack的cli环境
npm install -g webpack-dev-server                   //webpack自带的服务器

2.各种依赖库
#babel相关库
npm install  babel-core -D                          //后台编译babel工具
npm install babel-preset-es2015 -D                  //babel对es6的预设
npm install babel-loader -D                         //babel加载器

#webpack本身
npm install webpack -D                              //webpack本地依赖库
npm install webpack-dev-server -D                   //webpack服务器的本地依赖
npm install babel-preset-react -D                   //babel-react预设
npm install react -D                                //react本身
npm install react-dom -D                            //react-dom本身
npm install react-hot-loader -D                     //热更新

npm install style-loader -D             
npm install css-loader -D

3.webpack的配置文件
webpack.config.js                                   //webpack的配置文件
.baberc                                             //babel的预设文件

webpack.config.js文件中
module.exports={
 entry:'./index.js',                               //编译的入口地址
 output:{
  path:__dirname;                                  //编译完成的输出地址
  filename:'banbel.js'
 },
 devtool:'source-map',                             //开发工具
 module:{
  loaders:[
   {test:/\.css$/,loader:'style!css'},
   {test:/\.js$/,loader:'react-hot-loader!babel-loader',exclude:/node-modules/}
  ]
 }
}

.babel的预设文件
新建.babel文件
在.babelrc文件中
{
 presets:[['es2015'],['react']]
}

新建的HTML文件中引入bundle.js文件
bash窗口输入webpack即可编译

-D的原因是将所需要的库引入到package.json中
通过npm install 安装所有需要的库文件

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

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,542评论 7 35
  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 10,680评论 4 31
  • 目前来说,注意力是稀缺性这个理论的逻辑是建立在资源的不可逆转性不可再生形上。所以判断一个物品是否具有稀缺性的标准就...
    随意的写阅读 5,942评论 1 0
  • 人生有多种选择,都不要辜负了自己
    相遇余生阅读 1,137评论 0 0