這是一個創建React組件的命令線助手。
npm install -g trot
trot comp -c Parent /* Creates new react components 'Parent' */
trot nest Parent Child /* Nests child components in render function of parent */
trot --h
命令行
trot comp -c ComponentName
輸出在工作目錄中創建一個文件(ES5選項可提供-v 5標誌):
import React, { Component } from 'react'
import PropTypes from 'prop-types' //ES6
class ComponentName extends Component {
constructor(props){
super(props)
this.state = {
}
}
render(){
return (
<div>
<h1>ComponentName</h1>
</div>
)
}
}
ComponentName.propTypes = {
};
export default ComponentName
其他標誌
trot comp -c ComponentName -v 5 /* Outputs ES5 Syntax */
trot comp -c ComponentName -v 6 /* Outputs ES6 Syntax */
trot comp -c ComponentName -f src /* Specifies output folder */
trot comp -c ComponentName -s y /* Creates matching CSS file */
-v標誌允許您指定ES5或ES6語法。如果沒有使用版本標誌,則ES6是默認值
-f標誌允許您指定輸出文件夾以匹配項目體系結構
-c標誌將創建一個與組件相同名稱的匹配的CSS文件。 CSS文件將導入到組件文件中, <div>將獲得“ component-componentName”的類名稱。
例如:
trot -c Test -f src -s Y
將在./src目錄中創建一個Test.js組件文件,並在同一目錄中創建一個test.css文件。渲染函數中的主<div>將具有className='component-test'
此方法是根據安德魯·法默(Andrew Farmer)的CSS方法進行反應組件的模型。
命令行CD進入創建組件的目錄(例如 /src)
trot nest Parent Child1 Child2
輸出
這使您可以快速看到嵌套應用程序的粗略草圖。
ES5示例(ES6默認,請參見上文):
Parent.js
import React from 'react'
import Child1 from 'Child1'
import Child1 from 'Child2'
var Parent = React.createClass({
render: function(){
return (
<div >
<h1>Parent</h1>
<Child1 />
<Child2 />
</div>
)
}
})
export default Parent
** nest命令上的註釋**
我在學習反應時創建了這一點,因為我感到沮喪地為每個組件鍵入相同的樣板,通常也引入錯別字。
我搜索了一個類似的命令生成器以進行React,但找不到一個,所以我開始編碼。
Trot節省重複的擊鍵,簡化項目開發並減少創建工作應用所需的時間。通過使用此命令行接口,我可以考慮編碼,而不是考慮語法和版本(ES5 vs ES6)。 '
我仍然對JavaScript,節點和React開發相對較新。我仍在學習ES6。如果您有改進,功能或註意任何錯誤或更正的建議,請提交問題或分叉回購併提交拉動請求。
賈斯汀·克拉格(Justin Clagg)
傑伊·海斯(Jay Hayse)
蘇珊·阿特金森
歡迎對該項目的貢獻,並將在此處認可,隨時為模板或命令線標誌的建議創建一個問題,以包括速度反應開發的其他功能。
在GitHub上打開問題或在此處叉
請參閱github頁面上的wiki:wiki change log
ISC