create folders and files by you options, Especially when you are doing repetitive work
如果你正在做重复的拷贝文件夹或文件,此包正是你需要,只要你安装了node,不限项目,都可以按照你的需要,生成对应文件夹文件
npm i @buquan/mkdir -g 全局安装 (建议)
npm i @buquan/mkdir -D 项目安装
需要在根目录创建mk文件夹,mk下创建data.js, template.js,支持写入任何文件,可查看下面🌰的data和template对应匹配规则,可集成到自己项目
Eg:
// data.js
exports.data = [
{
folder: 'home',
file: [
{
name: 'api.js'
},
{
name: 'index.js',
component: {
name: 'Home'
}
}
],
next: {
folder: 'child1',
file: [
{
name: 'api.js'
},
{
name: 'index.js',
component: {
name: 'Child1'
}
}
]
}
},
{
folder: 'home2',
file: [
{
name: 'api2.js'
},
{
name: 'index.js',
component: {
name: 'Home2'
}
}
],
next: {
folder: 'child2',
file: [
{
name: 'api2.js'
},
{
name: 'index.js',
component: {
name: 'Child2'
}
}
]
}
}
]
// template.js
exports.page = function ({ component, data }) {
if (component) {
return `
import * as React from 'react';
export class ${component.name} extends React.Component{
constructor(props){
super(props);
this.state = {}
}
componentDidMount(){
}
render() {
return (
<div></div>
)
}
}
`
}
return data || ``;
}
全局安装下:(ps:a/b为目标路径)
mk root=a/b
项目下使用:package.json scripts配置
"mks": "node ./node_modules/.bin/mk root=\"a/b\""