React项目实战【2】--webpack
来源:互联网 发布:淘宝网首页长款羽绒服 编辑:程序博客网 时间:2024/06/18 17:48
项目的使用了一个模块化管理工具webpack ,用来实现模块的管理打包。
然后找了各种教程,各种安装bug 。最后翻墙到一篇,把基础的过程算是摸索了一遍。
点我查看原文地址【需要翻墙】
流程文章讲的很清楚,这里就不赘述了。
需要注意的是,原文中在执行代码
webpack-dev-server --progress --colors
之后,通过访问地址 http://localhost:8080/webpack-dev-server/ 可以进入页面,但是注意,此时文件目录中并未生成 bundle.js 文件。你需要先在npm 中 写入 webpack
而前者可以打开的原因是 , webpack的 webpack-dev-server 是一个基于Node.js Express框架的开发服务器,它是一个静态资源Web服务器,对于简单静态页面或者仅依赖于独立服务的前端页面
在开发过程中,开发服务器会监听每一个文件的变化,进行实时打包,并且可以推送通知前端页面代码发生了变化,从而可以实现页面的自动刷新
由于webpack是项目起来的 基础,这里详细分析它的配置文件的每一行代码
var path = require('path');var HtmlWebpackPlugin = require('html-webpack-plugin');// 模板文件处理var OpenBrowserWebpackPlugin = require('open-browser-webpack-plugin'); // 自动开启浏览器module.exports = { entry: path.resolve('./route/index.js'), // 入口文件 output: { path: './build', // 出口文件目录 filename: 'bundle.js' // 输出文件名称 }, devServer: { contentBase: './build', // 静态文件存放目录 port: 8008, // 端口号 inline: true // 是否开启实时刷新浏览器功能 }, // 模块的加载处理 module: { // 设置加载器是一个数组 loaders: [ { // 处理js或者jsx test: /\.jsx?$/, loader: 'babel', include: path.resolve('./route'), exclude: /node_modules/ }, { // 处理css test:/\.css$/, loader:'style!css' }, { // 处理图像 test:/\.(eot|svg|ttf|woff|woff2)/, loader:'url' } ] }, plugins: [ //用来在build目录下生成html文件 new HtmlWebpackPlugin({ template: './route/index.html' }), // //当打包成功之后自动打开浏览器显示url地址 new OpenBrowserWebpackPlugin({ url: 'http://localhost:8008' }) ]}
以上只是基本的配置
click other
1 对于css less sass
webpack 可以对less sass进行编译,所以你可以直接使用他们
click me to see more explain
2 react中使用了大量es6的规范来写
click me see that
0 0
- React项目实战【2】--webpack
- webpack打包react项目
- webpack构建react项目
- react 实战案例(webpack构建)
- vue+webpack项目实战
- webpack项目实战
- express+webpack+react搭建项目
- React配合Webpack构建项目
- react,redux,webpack前端项目
- React + webpack 快速搭建项目
- 项目实战:webpack的搭建
- React Native实战项目
- ES6+React+Webpack初步构建项目流程
- webpack & react项目搭建一:环境
- react+redux+webpack移动端项目总结
- 基于React+webpack的项目环境搭建
- React+Webpack+Nodejs+Express快速构建项目
- react+webpack项目常用的插件(plugins)
- ThinkPHP(8)——add()时覆盖重复数据
- handler基础
- HDU 1166 敌兵布阵 (树状数组 || 线段树)
- Linux下的输出重定向
- HDU 5646 DZY Loves Partition(BC)
- React项目实战【2】--webpack
- WebView中的常用设置总结:
- bzoj 2324(最小费用最大流)
- Dex 文件方法数超过了最大值65536的上限 解决方法
- 路由器常见品牌访问地址
- 【开源】Time-NLP 中文语句中的时间语义识别
- cocos2dx 解决texture packer导出的图片程序中拼接有黑边的问题
- 【9704】&&【9109】麦森数
- 设计模式之备忘录模式