亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

React入門(mén)0x001: 環(huán)境配置和 helloworld

yibinnn / 1165人閱讀

摘要:概述開(kāi)坑系列文章,不知道會(huì)寫(xiě)到什么程度,畢竟寫(xiě)文章并不在行,存在當(dāng)做筆記做,先不講理論,實(shí)踐先行。

0x000 概述

開(kāi)坑 react 系列文章,不知道會(huì)寫(xiě)到什么程度,畢竟寫(xiě)文章并不在行,存在當(dāng)做筆記做,先不講理論,實(shí)踐先行。

0x001 創(chuàng)建項(xiàng)目
$ mkdir 0x001-helloworld
$ cd 0x001-helloworld
$ yarn init -y
0x0002 添加依賴(lài)
$ yarn add @babel/core @babel/preset-react babel-loader html-webpack-plugin webpack webpack-cli --dev

@babel/core: babel 核心包

@babel/preset-react: reactpreset,支持 jsx 等,具體看這里

babel-loader: babelwebpack loader

webpack webpack-cli html-webpack-plugin: webpack相關(guān)包和插件,其中 html-webpack-plugin 用來(lái)處理 html 模版

$ yarn add react react-dom

react react-dom:react相關(guān)核心包

此時(shí)的package.json

    {
      "name": "0x001-helloworld",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo "Error: no test specified" && exit 1",
        "start": "webpack-dev-server --color --process --hot"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "@babel/core": "^7.4.3",
        "@babel/preset-react": "^7.0.0",
        "babel-loader": "^8.0.5",
        "html-webpack-plugin": "^3.2.0",
        "webpack": "^4.30.0",
        "webpack-cli": "^3.3.0"
      },
      "dependencies": {
        "react": "^16.8.6",
        "react-dom": "^16.8.6"
      }
    }
0x003 配置 babel,添加.babelrc文件
{
  "presets": [
    "@babel/preset-react"
  ]
}
0x004 編寫(xiě)webpack.config.js
const path = require("path")
const HtmlWebpackPlugin = require("html-webpack-plugin");

module.exports = {
    entry: path.resolve(__dirname, "src/index.js"),
    mode: "development",
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: "bundle.js"
    },
    devServer: {
        open: true
    },
    module: {
        rules: [{
            test: /.js$/,
            loader: "babel-loader"
        }]
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: path.resolve(__dirname, "src/index.html")
        })
    ]
}
0x005 編寫(xiě)源代碼

創(chuàng)建目錄

$ mkdir src

編寫(xiě)html

// index.html



    React Study


編寫(xiě)js

//index.js
import React from "react"
import ReactDom from "react-dom"

ReactDom.render(
    

Hello, world!

, document.getElementById("app") );

0x006 此時(shí)完整目錄結(jié)構(gòu)
+ react-study
    + 0x001-helloworld
        + src
            - index.html
            - index.js
        - .babelrc
        - package.json
        - webpack.config.js
        - yarn.lock
0x007 運(yùn)行項(xiàng)目
npm start

查看瀏覽器:http://localhost:8080/

成功?。。?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/108406.html

相關(guān)文章

  • React入門(mén)0x002: jsx

    摘要:概述也是,如是說(shuō)。屬性集合,比如等屬性對(duì)應(yīng),是關(guān)鍵詞,所以用代替,也可以是自定義的屬性。形式送方外上人送上人孤云將野鶴,豈向人間住。莫買(mǎi)沃洲山,時(shí)人已知處。 0x000 概述 jsx也是js, 如是說(shuō)。 0x001 語(yǔ)法 在上文React入門(mén)0x001-環(huán)境配置和 helloworld中, 出現(xiàn)了一句奇怪的代碼: Hello, world! 這在html中沒(méi)有任何問(wèn)題,但問(wèn)題是他出現(xiàn)在...

    hedzr 評(píng)論0 收藏0
  • React入門(mén)0x003:jsx 自由的組件

    摘要:概述說(shuō)起來(lái),我喜歡的還是他的思想,在中,實(shí)際上沒(méi)有的區(qū)別,全部都是,就和一樣,可以將所有的資源等同視之。但是這時(shí)候又出來(lái)說(shuō),我要把寫(xiě)在中,真是煩透咯不過(guò),這種東西不過(guò)是年一輪回,就和時(shí)尚一樣。 0x000 概述 說(shuō)起來(lái)react,我喜歡的還是他的思想,在react中,實(shí)際上沒(méi)有html、css、js的區(qū)別,全部都是js,就和webpack一樣,可以將所有的資源等同視之。但是這在一開(kāi)始,...

    eechen 評(píng)論0 收藏0
  • React入門(mén)0x014: Fragment

    摘要:只有一個(gè)屬性,那就是栗子可展開(kāi)收縮的表格源碼展開(kāi)收起張三我很開(kāi)心李四我也很開(kāi)心王五我比張三和李四更開(kāi)心效果 0x001 引出問(wèn)題 讓我們先來(lái)看一個(gè)栗子: class App extends React.Component { render() { return ( ) } } Reac...

    forrest23 評(píng)論0 收藏0
  • java筆記0x001helloworld

    摘要:第一個(gè)程序編寫(xiě)代碼編譯并運(yùn)行生成運(yùn)行輸出注釋這是單行注釋這是多行注釋注意如果代碼中出現(xiàn)中文,編譯時(shí)應(yīng)該按照添加編碼選項(xiàng)基本類(lèi)型基本類(lèi)型一表看基本類(lèi)型大小最小值最大值包裝器類(lèi)型基本類(lèi)型的聲明初始 0x001 第一個(gè)java程序 編寫(xiě)代碼 // 0x001helloworld/Helloworld.java public class Helloworld{ public sta...

    draveness 評(píng)論0 收藏0
  • webpack入門(mén)及結(jié)合react進(jìn)行開(kāi)發(fā)

    摘要:最后還可以跟我們的進(jìn)行結(jié)合管理代碼什么是說(shuō)明白點(diǎn)就是模塊打包機(jī),可以很好的管理我們的模塊,可以對(duì)瀏覽器進(jìn)行更好的兼容。安裝首選我們要安裝,中已經(jīng)給我們下載了我們通過(guò)進(jìn)行安裝管理。 webpack入門(mén)及結(jié)合react進(jìn)行開(kāi)發(fā) 重要提示(2017年7月26號(hào)更新) 本文介紹的是最新版的3.4.1,并且其中又跟React結(jié)合的例子!showImg(https://segmentfault.c...

    OldPanda 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<