博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于webpack接入React包安装
阅读量:6062 次
发布时间:2019-06-20

本文共 1540 字,大约阅读时间需要 5 分钟。

hot3.png

在使用babel的项目中接入React 框架很简单,只需要加入React所依赖的Presets babel-preset-react. 安装react, react-dom, webpack 在项目根目录下执行下面命令,其中--save的含义是项目上线运行所需的包,即生产环境(--save-dev是开发环境所需的包)。

npm install react react-dom --save-devnpm install webpack --save-dev
  • index.html
    
Title
/* react DOM*/
  • index.js
import React, { Component } from 'react';import { render } from 'react-dom';render(    
Hello React!
, document.getElementById('app'));
  • webpack-config.js
webpack.config.js复制代码const path = require('path');module.exports = {    entry: path.resolve(__dirname, '../src/index.js'), //指定入口文件,程序从这里开始编译,__dirname当前所在目录, ../表示上一级目录, ./同级目录    output: {        path: path.resolve(__dirname, '../dist'), // 输出的路径        filename: 'bundle.js'  // 打包后文件    },    module: {        rules: [            {                test: /\.(js|jsx)$/,                use: {                    loader: 'babel-loader',                    options: {                        presets: ['es2015', 'react'],                    }                },                exclude: /node_modules/            }        ]    }}

复制代码 这里如果在项目根目录直接进行webpack构建会报错,因为我们使用了react,react是使用jsx语法实现的,而jsx不能直接被浏览器识别和执行,所以这里需要引入Babel库进行转码(babel-preset-react)。

npm install babel-core babel-loader babel-preset-es2015 babel-preset-react --savebabel-loader: babel加载器babel-preset-es2015: 支持es2015babel-preset-react: jsx 转换成js

复制代码 在项目根目录下新建json文件.babelrc,将babel的配置单独提取出来。

{ "presets":   [     "es2015",     "react"   ] }

转载于:https://my.oschina.net/shuaihong/blog/1921219

你可能感兴趣的文章
解读 2018之Go语言篇(下):明年有哪些值得期待?
查看>>
与JavaScript恋爱之React(二)
查看>>
阿里云公共镜像、自定义镜像、共享镜像和镜像市场的区别 ...
查看>>
shadowtunnel v1.7 发布:新增上级负载均衡支持独立密码
查看>>
IdleHandler,页面启动优化神器
查看>>
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
如何DB2 数据库的快照和视图获取方法
查看>>
NoClassDefFoundError问题
查看>>
arts-week3
查看>>
JVM运行时的内存区域
查看>>
有关linux输入输出重定向中文件描述符
查看>>
countUp.js
查看>>
Discuz!7.0-7.2后台settings.inc.php中写shell漏洞
查看>>
我的友情链接
查看>>
python写个图片爬虫
查看>>
Android中Activity启动模式详解
查看>>