码迷,mamicode.com
首页 > 其他好文 > 详细

react手动搭建解析

时间:2018-08-25 14:32:24      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:filename   dirname   json   exclude   dir   pre   编译   操作dom   load   

1.创建项目名<react-progect>

->项目文件下创建package.json文件

->项目下执行命令:
cnpm init
cnpm i webpack webpack-dev-server -D
->安装loader,生成mode_module文件
cnpm install babel-loader babel-core babel-preset-env -D

->进件index.html,static,src,dist,src下创建main.js,再 创建配置文件1.webpack.config.js

 

webpack.config.js文件:
module.export={
   entry: ‘./src/main.js‘,      //入口文件

   output:{                      //output输出文件
path:_dirname,

filename:‘dist/app.js‘
}


2..index.html添加

<div id="root"></div>

->安装插件(主要是index.html不用手动引入script标签):

cnpm install html-webpack-plugin -D

->再次配置webpack.config.js文件

技术分享图片

 

 ->.babelrc加
{
       "presets":{
    "env",

    "react"
}
}

->src下的main.js文件加一个arelt("1")

->执行webpack-dev-server命令,到页面上查看即可发现弹出了1;

->如果想运行方便一点可前往packsge.json配置
"script":{
   "dev":"webpack-dev-server --open"
}

->如果有报错版本不对的话,重新安一下node_moudel;
cnpm i webpack@3 webpack-dev-server@2 -D

->执行
cnpm i 
cnpm run dev

->react如果要操作dom结构,需要安装react-dom
  执行cnpm i react react-dom -S
  cnpm run dev

->安装预设编译jsx语法
cnpm install babel-preset-react -D

->将webpack.config.js里面的loader修改
{test:/\.(js|jsx)$/,loader::‘babel-loader‘,exclude:/node_moudels/}

-->main.js
import React from ‘react‘

import ReactDOM from ‘react-dom‘

react手动搭建解析

标签:filename   dirname   json   exclude   dir   pre   编译   操作dom   load   

原文地址:https://www.cnblogs.com/yunshangwuyou/p/9533012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!