zoukankan      html  css  js  c++  java
  • react手动搭建解析

    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'

  • 相关阅读:
    Hosts知多少?
    Google 谷歌网页搜索, 学术搜索
    机器学习是什么?
    SCI/EI期刊投稿 Reply Letter 常用格式总结
    解决Javascript中$(window).resize()多次执行
    Jquery使容器自适应浏览器窗口
    java中GET方式提交和POST方式提交
    java调试打断点和不打断点执行结果不一致问题解决
    EasyUI combobox的panelHeight自动高度
    跨服务器查询信息的sql
  • 原文地址:https://www.cnblogs.com/yunshangwuyou/p/9533012.html
Copyright © 2011-2022 走看看