本文介绍了React + webpack 环境配置的方法步骤,分享给大家,具体如下:

安装配置Babel
babel-preset-es2015 ES6语法包,使代码可以随意地使用ES6的新特性。
babel-preset-react React语法包,专门用于React的优化,在代码中可以使用React ES6 classes的写法,同时直接支持JSX语法格式
安装Babel loader
// 安装babel-core核心模块和babel-loader npm install babel-core babel-loader --save-dev // 安装ES6 和 React 支持 npm install babel-preset-es2015 babel-preset-react --save-dev
配置 .babelrc
安装完Babel和它的插件,配置一下它的规则,在根目录下新建一个.babelrc空文件:
// 告诉Babel,编译JavaScript代码的时候要用这两个presets编译
{
"preset": ["es2015", "react”]
}
安装配置ESLint
安装ESLint loader
为webpack添加这个preLoaders(在loader处理资源之前,先用preLoaders进行处理,代码检查在代码转换之前进行)
npm install eslint eslint-loader --save-dev
这里使用Airbnb开发配置合集eslint-config-airbnb,这个配置合集里面还包括以下3个插件:
npm install eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y --save-dev npm install eslint-config-eslint
配置 .eslintrc
在根目录下新建一个.eslintrc的空文件:
{
"extends": "airbnb",
"rules": {
"comma-dangle": ["error", "never"]
}
}
安装配置webpack
配置webpack之前,先安装一个webpack的插件——html-webpack-plugin,它可以帮助我们自动生成HTML页面,并且引入正确的JavaScript文件依赖:
npm install html-webpack-plugin —save-dev
在项根目录下新建一个webpack.config.js文件:
let path = require('path')
let webpack = require('webpack')
let HtmlwebpackPlugin = require('html-webpack-plugin')
// 一些常用路径
const ROOT_PATH = path.resolve(__dirname)
const APP_PATH = path.resolve(ROOT_PATH, 'app')
const BUILD_PATH = path.resolve(ROOT_PATH, 'build')
module.exports = {
entry: {
app: path.resolve(APP_PATH, 'index.jsx')
},
output: {
path: BUILD_PATH,
filename: 'bundle.js'
},
// 开启 dev source map
devtool: 'eval-source-map',
// 开启 webpack dev server
devServer: {
historyApiFallback: true,
hot: true,
inline: true,
progress: true
},
modules: {
// 配置preLoaders, 将eslint 添加进去
preLoaders: [
{
test: /\.jsx?$/,
loaders: ['eslint'],
include: APP_PATH
}
],
// 配置loader,将Babel添加进去
loaders: [
{
test: /\.jsx?$/,
loaders: ['babel'],
include: APP_PATH
}
]
},
// 配置 plugin
plugins: [
new HtmlwebpackPlugin({
title: 'my first react webpack'
})
],
resolve: {
extensions: ['', '.js', '.jsx']
// 在js中import加载jsx扩展名的脚本
}
}
添加组件热加载(HMR)功能
npm install babel-preset-react-hrme --save-dev
这个preset里面其实包括两方面:
配置一下 .babelrc:
{
"preset": ["es2015", "react"],
"env": {
"development": {
"presets": ["react-hrme"]
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关文章:
焦点电影公司作品,电影焦点结局是什么?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何在阿里云服务器自主搭建网站?
如何制作一个表白网站视频,关于勇敢表白的小标题?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何通过商城自助建站源码实现零基础高效建站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
长沙做网站要多少钱,长沙国安网络怎么样?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
小程序网站制作需要准备什么资料,如何制作小程序?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何使用Golang table-driven基准测试_多组数据测量函数效率
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何在建站之星网店版论坛获取技术支持?
建站之星2.7模板快速切换与批量管理功能操作指南
如何制作算命网站,怎么注册算命网站?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
英语简历制作免费网站推荐,如何将简历翻译成英文?
建站之星代理如何获取技术支持?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
已有域名和空间如何快速搭建网站?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
宝塔面板如何快速创建新站点?
青岛网站建设如何选择本地服务器?
如何通过智能用户系统一键生成高效建站方案?
建站之星后台管理系统如何操作?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何快速搭建响应式可视化网站?
制作证书网站有哪些,全国城建培训中心证书查询官网?
三星网站视频制作教程下载,三星w23网页如何全屏?
高防服务器租用指南:配置选择与快速部署攻略
建站主机选择指南:服务器配置与SEO优化实战技巧
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站主机核心功能解析:服务器选择与网站搭建流程指南
建站之星安装提示数据库无法连接如何解决?
如何快速搭建虚拟主机网站?新手必看指南
如何选择网络建站服务器?高效建站必看指南
建站之星免费模板:自助建站系统与智能响应式一键生成
建站主机如何选?高性价比方案全解析
如何在企业微信快速生成手机电脑官网?
建站之星后台管理如何实现高效配置?
实例解析angularjs的filter过滤器
如何选择可靠的免备案建站服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。