簡體   English   中英

從js轉換為jsx的工具

[英]Tool to transpile from js to jsx

我很好奇是否有任何轉換工具將從普通JS轉換為JSX。 Babel會將JSX轉換為JS,但據我所知它不能回到JSX。

示例

var Nav;
// Input (JSX):
var app = <Nav color="blue" />;
// Output (JS):
var app = React.createElement(Nav, {color:"blue"});

有沒有其他方向的工具:

var Nav;
// Input (JS):
var app = React.createElement(Nav, {color:"blue"});
// Output (JSX):
var app = <Nav color="blue" />;

謝謝!

我自己沒有嘗試過,但顯然現在有一個babel插件可以完全按照你的要求進行操作。

babel-js-to-jsx

https://github.com/JoeStanton/babel-js-to-jsx

根據文件:

Babel 6插件轉換為desugared React.DOM CallExpressions - >相當於JSX。 目前用於從其他編譯到JS語言遷移到ES6 +。

它可以用作插件:

require("babel-core").transform(code, {
  plugins: ["js-to-jsx", "syntax-jsx"],
}).code

或者從命令行中使用其他工具進行合成:

npm install babel-plugin-js-to-jsx
cat example.ls | lsc -cb --no-header | js-to-jsx | esformatter -c format.json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM