游戏微信小程序开发_React 项目迁移 Webpack Babel7的

React 项目迁移 Webpack Babel7的实现       这篇文章主要介绍了React 项目迁移 Webpack Babel7的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

不久前写了一篇 这里简单说下 React 项目的一些配置;

首先我们新建项目 react-web ,然后进入项目初始化 package.json ;

cd react-web npm init

接下来我们安装 ,这里需要注意一点,是命令行已经单独提取出来了,我们不仅需要安装 webpack 还需要安装 。

npm i webpack webpack-cli --save-dev

接下来我们开始安装和 react 相关的依赖包;

npm i @babel/core babel-loader @babel/preset-env @babel/preset-react --save-dev

接下来我们初始化 babel 的配置文件。

touch .babelrc

然后把下面内容粘贴进去;

 "presets": ["@babel/preset-env", "@babel/preset-react"]
}

实际上 webpack 4 是可以支持无配置构建的,但是我们还是按照传统的方式写一下配置文件;我们新建 webpack.config.js

module.exports = { 
 module: {
 rules: [
 test: /\.js$/,
 exclude: /node_modules/,
 use: {
 loader: "babel-loader"

接下来我们开始 做点和 React 组件相关的东西;

npm i react-dom react prop-types --save-dev

我们在 ponents ;

我们建立一个 Header.js 和 Footer.js .

Footer.js

import React, { Component } from "react";
class Footer extends Component { 
 constructor() {
 super();
 this.state = {
 year: "2018"
 render() {
 return (
 footer 
 copyright {this.state.year}
 /footer 
export default Footer;

Header.js

import React, { Component } from "react"; 
import ReactDOM from "react-dom"; 
class Header extends Component { 
 constructor() {
 super();
 this.state = {
 year: "2018"
 render() {
 return (
 header 
 a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Logo /a 
 li a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Home /a /li 
 li a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Link1 /a /li 
 li a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Link2 /a /li 
 /ul 
 /header 
export default Header;

然后我们新增文件 src/index.js

import React, { Component } from "react"; 
import ReactDOM from "react-dom"; 
import Header from "../ponents/Header"; 
import Footer from "../ponents/Footer";
class ReactApp extends Component { 
 constructor() {
 super();

meta charset="utf-8" link rel="stylesheet" href="bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="external nofollow" title React Webpack4 /title /head body div div div p Create a new article /p div id="react-app" /div /div /div /div /body /html

接下来我们安装 webpack-dev-server 在开发时用于起一个服务器预览;

npm i webpack-dev-server --save-dev

接下来修改 npm scripts:

"scripts": {
 "start": "webpack-dev-server --open --mode development",
 "build": "webpack"

差不多已经完成一部分了,后面你就可以再安装其他 react 套件了;

当然如果觉得麻烦你也可以使用 。

扩展阅读




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