Windows10環(huán)境下react新手入門配置

1)下載安裝的工具:node.js

鏈接:https://pan.baidu.com/s/1EpfPfnqMr0f-hqv2GButjQ

提取碼:9pd0??

安裝后? 在 cmd? 控制臺輸入 node -version 檢查是否安裝成功

2)下載vs code 編譯環(huán)境? 并安裝

鏈接:https://pan.baidu.com/s/1XhO6hNGpgD5oF26IQf0BFQ

提取碼:poh3

3)安裝 react

在控制臺輸入 npm install -g create-react-app 使用npm安裝 create-react-app

安裝完 create-react-app 之后 繼續(xù)輸入 create-react-app my-app 來創(chuàng)建一個項目 my-app 是創(chuàng)建出來的 React 項目脉课,等待一段時間(這里需要下載一些依賴包)凿叠,即可看到創(chuàng)建完成的整個文件結(jié)構(gòu)


控制臺目錄到項目目錄下 運行?npm start?檢測當前項目是否創(chuàng)建成功 正常情況下當輸入命令之后 會直接打開默認瀏覽器預覽?http://localhost:3000/?此時會看到一個react的頁面?

至此新建的React項目已經(jīng)可以正常運行了

4)用vs 打開 my-app文件夾

可以看到整個目錄結(jié)構(gòu)

5)安裝插件??Debugger for?Chrome


使用Debugger for Chrome 進行debug 需要對項目進行額外的配置?


至此已經(jīng)可以簡單進行調(diào)試了。

6)安裝eslint


打開VS Code 的 命令面板 直接在查看種找到或者?Ctrl+Shift+P?輸入ESLint 找到創(chuàng)建.eslintrc.json文件的選項 此時項目根目錄下會創(chuàng)建一個配置文件 此時你在項目中的一些語法錯誤會被自動檢測出來?


在eslintrc.js 復制一下檢查react代碼




module.exports = {

? ? "env": {

? ? ? ? "browser": true,

? ? ? ? "commonjs": true,

? ? ? ? "es6": true

? ? ? },

? ? ? "extends": "eslint:recommended",

? ? ? "globals": {

? ? ? ? "$": true,

? ? ? ? "process": true,

? ? ? ? "__dirname": true

? ? ? },

? ? ? "parser": "babel-eslint",

? ? ? "parserOptions": {

? ? ? ? "ecmaFeatures": {

? ? ? ? ? "experimentalObjectRestSpread": true,

? ? ? ? ? "jsx": true

? ? ? ? },

? ? ? ? "sourceType": "module",

? ? ? ? "ecmaVersion": 7

? ? ? },

? ? ? "plugins": [

? ? ? ? "react"

? ? ? ],

? ? ? "rules": {

? ? ? ? "quotes": [2, "single"], //單引號

? ? ? ? "no-console": 0, //不禁用console

? ? ? ? "no-debugger": 2, //禁用debugger

? ? ? ? "no-var": 0, //對var警告

? ? ? ? "semi": 0, //不強制使用分號

? ? ? ? "no-irregular-whitespace": 0, //不規(guī)則的空白不允許

? ? ? ? "no-trailing-spaces": 1, //一行結(jié)束后面有空格就發(fā)出警告

? ? ? ? "eol-last": 0, //文件以單一的換行符結(jié)束

? ? ? ? "no-unused-vars": [2, {"vars": "all", "args": "after-used"}], //不能有聲明后未被使用的變量或參數(shù)

? ? ? ? "no-underscore-dangle": 0, //標識符不能以_開頭或結(jié)尾

? ? ? ? "no-alert": 2, //禁止使用alert confirm prompt

? ? ? ? "no-lone-blocks": 0, //禁止不必要的嵌套塊

? ? ? ? "no-class-assign": 2, //禁止給類賦值

? ? ? ? "no-cond-assign": 2, //禁止在條件表達式中使用賦值語句

? ? ? ? "no-const-assign": 2, //禁止修改const聲明的變量

? ? ? ? "no-delete-var": 2, //不能對var聲明的變量使用delete操作符

? ? ? ? "no-dupe-keys": 2, //在創(chuàng)建對象字面量時不允許鍵重復

? ? ? ? "no-duplicate-case": 2, //switch中的case標簽不能重復

? ? ? ? "no-dupe-args": 2, //函數(shù)參數(shù)不能重復

? ? ? ? "no-empty": 2, //塊語句中的內(nèi)容不能為空

? ? ? ? "no-func-assign": 2, //禁止重復的函數(shù)聲明

? ? ? ? "no-invalid-this": 0, //禁止無效的this,只能用在構(gòu)造器序厉,類,對象字面量

? ? ? ? "no-redeclare": 2, //禁止重復聲明變量

? ? ? ? "no-spaced-func": 2, //函數(shù)調(diào)用時 函數(shù)名與()之間不能有空格

? ? ? ? "no-this-before-super": 0, //在調(diào)用super()之前不能使用this或super

? ? ? ? "no-undef": 2, //不能有未定義的變量

? ? ? ? "no-use-before-define": 2, //未定義前不能使用

? ? ? ? "camelcase": 0, //強制駝峰法命名

? ? ? ? "jsx-quotes": [2, "prefer-double"], //強制在JSX屬性(jsx-quotes)中一致使用雙引號

? ? ? ? "react/display-name": 0, //防止在React組件定義中丟失displayName

? ? ? ? "react/forbid-prop-types": [2, {"forbid": ["any"]}], //禁止某些propTypes

? ? ? ? "react/jsx-boolean-value": 2, //在JSX中強制布爾屬性符號

? ? ? ? "react/jsx-closing-bracket-location": 1, //在JSX中驗證右括號位置

? ? ? ? "react/jsx-curly-spacing": [2, {"when": "never", "children": true}], //在JSX屬性和表達式中加強或禁止大括號內(nèi)的空格者娱。

? ? ? ? "react/jsx-indent-props": [2, 4], //驗證JSX中的props縮進

? ? ? ? "react/jsx-key": 2, //在數(shù)組或迭代器中驗證JSX具有key屬性

? ? ? ? "react/jsx-max-props-per-line": [1, {"maximum": 1}], // 限制JSX中單行上的props的最大數(shù)量

? ? ? ? "react/jsx-no-bind": 0, //JSX中不允許使用箭頭函數(shù)和bind

? ? ? ? "react/jsx-no-duplicate-props": 2, //防止在JSX中重復的props

? ? ? ? "react/jsx-no-literals": 0, //防止使用未包裝的JSX字符串

? ? ? ? "react/jsx-no-undef": 1, //在JSX中禁止未聲明的變量

? ? ? ? "react/jsx-pascal-case": 0, //為用戶定義的JSX組件強制使用PascalCase

? ? ? ? "react/jsx-sort-props": 2, //強化props按字母排序

? ? ? ? "react/jsx-uses-react": 1, //防止反應被錯誤地標記為未使用

? ? ? ? "react/jsx-uses-vars": 2, //防止在JSX中使用的變量被錯誤地標記為未使用

? ? ? ? "react/no-danger": 0, //防止使用危險的JSX屬性

? ? ? ? "react/no-did-mount-set-state": 0, //防止在componentDidMount中使用setState

? ? ? ? "react/no-did-update-set-state": 1, //防止在componentDidUpdate中使用setState

? ? ? ? "react/no-direct-mutation-state": 2, //防止this.state的直接變異

? ? ? ? "react/no-multi-comp": 2, //防止每個文件有多個組件定義

? ? ? ? "react/no-set-state": 0, //防止使用setState

? ? ? ? "react/no-unknown-property": 2, //防止使用未知的DOM屬性

? ? ? ? "react/prefer-es6-class": 2, //為React組件強制執(zhí)行ES5或ES6類

? ? ? ? "react/prop-types": 0, //防止在React組件定義中丟失props驗證

? ? ? ? "react/react-in-jsx-scope": 2, //使用JSX時防止丟失React

? ? ? ? "react/self-closing-comp": 0, //防止沒有children的組件的額外結(jié)束標簽

? ? ? ? "react/sort-comp": 2, //強制組件方法順序

? ? ? ? "no-extra-boolean-cast": 0, //禁止不必要的bool轉(zhuǎn)換

? ? ? ? "react/no-array-index-key": 0, //防止在數(shù)組中遍歷中使用數(shù)組key做索引

? ? ? ? "react/no-deprecated": 1, //不使用棄用的方法

? ? ? ? "react/jsx-equals-spacing": 2, //在JSX屬性中強制或禁止等號周圍的空格

? ? ? ? "no-unreachable": 1, //不能有無法執(zhí)行的代碼

? ? ? ? "comma-dangle": 2, //對象字面量項尾不能有逗號

? ? ? ? "no-mixed-spaces-and-tabs": 0, //禁止混用tab和空格

? ? ? ? "prefer-arrow-callback": 0, //比較喜歡箭頭回調(diào)

? ? ? ? "arrow-parens": 0, //箭頭函數(shù)用小括號括起來

? ? ? ? "arrow-spacing": 0 //=>的前/后括號

? ? ? },

? ? ? "settings": {

? ? ? ? "import/ignore": [

? ? ? ? ? "node_modules"

? ? ? ? ]

? ? ? }

};

如果你遇到版本錯誤問題:請刪除my-app 全局安裝 eslint

這里我們使用全局安裝:

$ npminstall-g eslint

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肃晚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子欢策,更是在濱河造成了極大的恐慌吆寨,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踩寇,死亡現(xiàn)場離奇詭異啄清,居然都是意外死亡,警方通過查閱死者的電腦和手機俺孙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門辣卒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人睛榄,你說我怎么就攤上這事荣茫。” “怎么了场靴?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵啡莉,是天一觀的道長。 經(jīng)常有香客問我,道長票罐,這世上最難降的妖魔是什么叉趣? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮该押,結(jié)果婚禮上疗杉,老公的妹妹穿的比我還像新娘。我一直安慰自己蚕礼,他們只是感情好烟具,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奠蹬,像睡著了一般朝聋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上囤躁,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天冀痕,我揣著相機與錄音,去河邊找鬼狸演。 笑死言蛇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的宵距。 我是一名探鬼主播腊尚,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼满哪!你這毒婦竟也來了婿斥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哨鸭,失蹤者是張志新(化名)和其女友劉穎民宿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兔跌,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡勘高,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年峡蟋,在試婚紗的時候發(fā)現(xiàn)自己被綠了坟桅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蕊蝗,死狀恐怖仅乓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蓬戚,我是刑警寧澤夸楣,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響豫喧,放射性物質(zhì)發(fā)生泄漏石洗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一紧显、第九天 我趴在偏房一處隱蔽的房頂上張望讲衫。 院中可真熱鬧,春花似錦孵班、人聲如沸涉兽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枷畏。三九已至,卻和暖如春虱饿,著一層夾襖步出監(jiān)牢的瞬間拥诡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工氮发, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留袋倔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓折柠,卻偏偏與公主長得像宾娜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子扇售,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容