jsx編譯
A. 原來Babel 能直接編譯 JSX.官方用的是哪個
習慣了WebStorm的話..我就假設題主會用Node.js和npm啦~一句話總結:用WebStorm自帶的FileWatcher功能+Babel實現自動轉換ECMAScript6代碼為ES5代碼我是這么配置的..就先新建一個EmptyProject,然後在src目錄下新建了一個main.js;//這一步不是必須的只是剛上手的話從空項目開始自己配置會少很多干擾Then..進入設置,把JavaScriptlanguageversion改成ECMAScript6;再Then..寫一段ES6代碼'usestrict';//node直接運行ES6代碼時,如使用了ES6的一些關鍵字,比如let,就需要嚴格模式,否則會報錯//這是沒有嚴格模式時候的錯誤提示//SyntaxError:Block-scopeddeclarations(let,const,function,class)*fibs(){//GeneratorFunctionleta=0;letb=1;while(true){yielda;//[a,b]=[b,a+b];b=a+b;a=b-a;}}let[first,second,third,fourth,fifth,sixth]=fibs();console.log(first,second,third,fourth,fifth,sixth);現在IDE會出現一個Filewatcher提示條先別點Addwatcher!我們要先去裝babel~首先在根目錄新建一個package.json{"name":"test-project","version":"1.0.0"}然後打開IDE的Terminal,安裝babel-clinpminstall--save-devbabel-cliGood!現在可以去點Addwatcher啦,點完之後會彈出一個框,其中大部分設置IDE都幫你搞定了下面第三行,Program那一項,填$ProjectFileDir$/node_moles/.bin/babel然後點OK,這個時候你就會發現左邊多出來一個main-compiled.js文件啦但是還沒搞定!現在只是搞定了自動轉換的功能,系統默認把ES6compile成了ES6..(你應該會發現compile出來的東西跟原來的一樣..Generator函數並沒有被轉換成ES5的格式)所以我們需要安裝Babel的preset以正確識別ES6代碼;和剛才一樣,在npm安裝babel的ES6的presetnpminstall--save-devbabel-preset-es2015在根目錄下新建一個.babelrc文件(就是babel在當前項目的配置文件),寫上{"presets":["es2015"]}OK搞定!保存再回去看一下main-compiled.js應該就變成這個樣子啦,現在你在main.js里直接寫ES6代碼,IDE都會自動compile成ES5的代碼在這里啦~注意:想直接用Node.js運行ES6代碼還是有些問題..因為這段代碼用的ES6的解構賦值Node.js還未完全支持,需要在運行的時候加入一些tags(以開啟Node.js的相關試驗特性),具體可以參考Node.js官網對ES6的說明:ECMAScript2015(ES6)。
B. 怎麼在html5中直接編譯jsx
/newscodejs.asp?lm2=84&list=5&icon=/img/fk.gif&tj=0&font=9&hot=0&new=0&line=0&lmname=0&open=1&n=36&more=0&t=0&week=0&zzly=0&hit=0&pls=0
這個文件顯示的結果必須是js格式
如輸出<img src="1.jpg" />
需要寫成
document.write("<img src=\"1.jpg\" />")
C. HBuilder如何配置jsx預編譯器
前去官網下載HBuilder
解壓、創建快捷方式
安裝插件
配置外部伺服器
5
瀏覽器運行URL,一定要是apache項目的主目錄
D. 最新react棄用了jsxtransformer了那jsx還能用嗎
最新react棄用了jsxtransformer了那jsx還能用
這個確實是網路就能解決的問題 補充下樓上的回答
在react 0.14前,瀏覽器端實現對jsx的編譯依賴jsxtransformer.js
在react 0.14後,這個依賴的庫改為browser.js
頁面script標簽的type也由text/jsx改為text/babel
但是以上只能用來測試學習react
生產環境需要藉助編譯工具事先將jsx編譯成js
對應的這個工具也由react-tool更換為babel
E. js 和 jsx 有什麼區別
js就是前端開發語言,jsx是React框架下用的,要在React框架中的編譯器編譯成js語言才能使用的
F. 如何使用react-tools將jsx編譯成JavaScript
1,通過npm安裝react-tools
npm –g react-tools
2,通過cmd進入項目根目錄執行watch命令 jsx --watch src/ build/
src路徑下存放的是jsx文件,編譯後的js存放到build路徑下
3,當目標文件變化以後,自動構建生成新的js文件。
G. 使用VSCode編寫jsx代碼時如何實現標簽自動
VSCode是kiddd最喜歡的編輯器,極簡而靈活,豐富而且繼續豐富著的插件庫,配置簡單,都吸引著我。眾所周知,VSCode在編寫HTML代碼時可以tab鍵自動補齊標簽。然而在編寫.jsx文件的代碼時,嵌套的標簽就無法享用一鍵補齊的優待了。
當然,如果這點問題不能解決,VSCode也不能在現代編譯器中脫穎而出了。這里kiddd就介紹一種簡單的實現方法,你不需要下載任何插件。
1. 打開設置
打開:文件——首選項——設置
over,搞定,配置完之後你就可以在jsx文件中tab補齊標簽了。是不是非常簡單?開始你的react之旅吧。
H. 你們react 項目編譯環境是完全在自己配置還是用
webpack只會生成一個叫做bundle.js的文件,所有的資源文件都被打包到了這個文件上,運行網站也不是直接運行html的,要用npm來運行
I. 如何使用react-tools將jsx編譯成JavaScript
JavaScript 依賴於瀏覽器的運行環境。是一種解釋執行的腳本語言。所以,只能以文本的形式被解釋執行,不能被編譯。有些運行形式,比如.js .hta 的執行方式看似一個獨立的應用程序。其實後台也是解釋執行的。
J. 如何用 Bower 編譯 jsx
1.安裝node,因為ts的編譯器是js/ts寫的; 安裝node後同時獲得npm命令,這是nodejs世界裡的包管理器(也可以看作node的app商店); 2.安裝vs 2015或者vs code,當然這不是必須的,但是這里強烈推薦寫ts的工具,vs第一,vsc第二; 3.vs自帶了Type...