这是一个创建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