美文网首页
1.搭建一个react hello word

1.搭建一个react hello word

作者: __疯子__ | 来源:发表于2020-05-18 15:58 被阅读0次

1.搭建一个webpack环境

1.运行npm init -y快速初始化项目
2.在项目根目录创建src源码根目录
3.创建文件src/index.js

console.log("aaa");

4.在项目根目录下创建index.html
6.使用cnpm安装webpack,运行cnpm i webpack@4.43.0 -D
5.注意:webpack4.x提供了约定大于配置的概念;目的是为了减少配置文件的体积;

//默认
- 打包的入口是 `src/index.js`
- 打包出口文件是`dist/main.js`
- 4.x中新增了 `mode`选项(必填),可选值为`development`(开发者环境)、`production`(生产环境)

6.webpack.config.js文件内容如下

const path = require("path");
module.exports = {
    //模式为生产环境  
    mode:'production',
    //入口 指定入口文件 __dirname当前文件所在路径  例如:react/webpack.config.js 则__dirname=react/
    entry: path.resolve(__dirname, './src/index.js'),
    //输出
    output:{
        //输出文件名称
        //[name] 表示文件名(在此不需要在次指定index.js)webpack打包会自动识别
        //[hash:8]哈希戳 取前8位
        filename:'js/[name].[hash:8].js',
        //生成的文件目录 自动生成dist文件夹
        path:path.resolve(__dirname,'dist')
    }
};

6.使用html-webpack-plugin将打包后的文件添加到index.html文件中
​ 6.1.安装依赖
cnpm install html-webpack-plugin@4.2.0 -D
​ 6.2.webpack.config.js文件中加入以下配置

//导入在内存中生成index页面的插件
const HtmlWebpackPlugin=require('html-webpack-plugin');
//创建一个插件的实例对象
const htmlPlugin=new HtmlWebpackPlugin({
  //源文件
  template:path.join(__dirname,'./src/index.html'),
  //生成的内存中的首页的名称
  filename:'index.html'
});
//添加插件
plugins:[
  htmlPlugin
]

2.在项目中使用React

1.安装依赖
cnpm i react@16.13.1 react-dom@16.13.1 -D

- react :专门用于创建组件和虚拟DOM,同时会有组件的生命周期
- react-dom:专门进行DOM操作,主要应用场景:`ReactDOM.render()`

2.在index.html中添加容器

<div id="app"></div>

3.在index.js中导入包

import React from 'react'
import ReactDOM from 'react-dom'

4.创建虚拟DOM元素

const h1=React.createElement("h1",{id:"eleH1",title:"h1的标题"},"Hello World")

5.渲染

ReactDOM.render(h1,document.getElementById("app"))

6.配置打包文件package.json文件

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"  //配置build
  },

7.打包
cnpm run build

资源介绍:
webpack文档
React文档

相关文章

  • 1.搭建一个react hello word

    1.搭建一个webpack环境 1.运行npm init -y快速初始化项目2.在项目根目录创建src源码根目录3...

  • React 教程-By麦浪XPEKI

    *通过createElement创建元素 HELLO Word var el=React.createElemen...

  • react native hello word

    创建第一个React Native应用 初始化一个React Native应用,我们可以通过React Nativ...

  • "hello world" in Spark

    本文中所需初始环境请参照Spark Hadoop 环境搭建 hello word 几乎任何编程语言都会提供一个 “...

  • 每日mark-8.15

    今天继续在学习React,前两天依照小demo搭建好了一个最小配置的React工程,可以简单输出hello,今天我...

  • React Native 学习手记(一)

    本章节主要介绍 开发环境搭建 第一个程序(Hello World) 配置开发环境 根据React Native中文...

  • Golang环境搭建+hello word

    golang环境搭建 公众号【新青年TALKS】回复“golang”下载所需软件 根据你的系统选择golang版本...

  • Hello word!

    发现简书写文章很舒服呀! 搬过来了~~ Hello word! Hello word! Hello word! H...

  • RN-Redux-Project-01

    React + Redux 搭建项目 1.项目搭建 ①新建项目 ②安装 redux 和 react-redux 2...

  • 编程改变世界(2)-- springmvc之helloword

    今天学习了如何利用springmvc框架搭建一个简单的入门程序hello word,话不多说,让我们开始今天的内容...

网友评论

      本文标题:1.搭建一个react hello word

      本文链接:https://www.haomeiwen.com/subject/wuouohtx.html