全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

React + webpack 环境配置的方法步骤

本文介绍了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里面其实包括两方面:

  • react-transform-hmr用来实现热加载
  • react-transform-catch-errors用来捕获render里面的方法,并且直接展示在界面上

配置一下 .babelrc:

{
 "preset": ["es2015", "react"],
 "env": {
  "development": {
   "presets": ["react-hrme"]
  }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# React  # webpack  # 环境配置 


相关文章: 焦点电影公司作品,电影焦点结局是什么?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何在阿里云服务器自主搭建网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何通过商城自助建站源码实现零基础高效建站?  北京营销型网站制作公司,可以用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小时内与您取得联系。