重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍React项目迁移Webpack Babel7的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
十年的旺苍网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整旺苍建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“旺苍网站设计”,“旺苍网站推广”以来,每个客户项目都认真落实执行。
这里简单说下 React 项目的一些配置;
首先我们新建项目 react-web ,然后进入项目初始化 package.json ;
cd react-web && npm init
接下来我们安装 webpack ,这里需要注意一点,是命令行已经单独提取出来了,我们不仅需要安装 webpack 还需要安装 webpack-cli 。
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
我们在 src 下新建目录 components ;
我们建立一个 Header.js 和 Footer.js .
Footer.js
import React, { Component } from "react"; class Footer extends Component { constructor() { super(); this.state = { year: "2018" }; } render() { return ( ); } } 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 (Logo ); } } export default Header;
然后我们新增文件 src/index.js
import React, { Component } from "react"; import ReactDOM from "react-dom"; import Header from "../src/components/Header"; import Footer from "../src/components/Footer"; class ReactApp extends Component { constructor() { super(); } render() { return (); } } ReactDOM.render(, document.getElementById('react-app')); export default ReactApp;
接下来我们需要预览页面,我们引入下 html-loader
npm i html-webpack-plugin html-loader --save-dev
修改我们的 webpack 配置:
const HtmlWebPackPlugin = require("html-webpack-plugin"); module.exports = { module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: "babel-loader" } }, { test: /\.html$/, use: [ { loader: "html-loader" } ] } ] }, plugins: [ new HtmlWebPackPlugin({ template: "./src/index.html", filename: "./index.html" }) ] };
我们在 src 下新建 index.html 然后添加下面的内容:
React & Webpack4 Create a new article
接下来我们安装 webpack-dev-server 在开发时用于起一个服务器预览;
npm i webpack-dev-server --save-dev
接下来修改 npm scripts:
"scripts": { "start": "webpack-dev-server --open --mode development", "build": "webpack" }
差不多已经完成一部分了,后面你就可以再安装其他 react 套件了;
当然如果觉得麻烦你也可以使用 yarn-react-webpack-seed 。
以上是“React项目迁移Webpack Babel7的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!