我正在尝试创建一个简单的CLI,将创建一个文件夹结构和一些文件。结构看起来像这样:
app-name
├── app.py
├── models.py
├── static
│ ├── css
│ ├── img
│ └── js
├── templates
└── views.py
我已经查看了mkdirp
库,但是我意识到我必须为我试图创建的每个文件夹链接mkdirp()
函数,然后使用fs
模块来创建单独的文件。
到目前为止,我所尝试的是为我试图创建的每个文件夹背靠背地链接mkdirp()
函数。
const path = require('path');
const mkdirp = require('mkdirp-promise');
mkdirp(path.join(__dirname, 'app-name', 'static', 'css'))
.then(mkdirp(path.join(__dirname, 'app-name', 'static', 'js')))
.then(mkdirp(path.join(__dirname, 'app-name', 'static', 'img')))
.then(mkdirp(path.join(__dirname, 'app-name', 'templates')))
.then(console.log)
.catch(console.error);
这种方法似乎不是很有效,特别是对于可以传递给CLI的不同类型的参数。
我曾考虑创建一个文件夹,其中包含整个文件夹结构以及Python文件的内容,然后只需复制这些文件。但我不确定这是否可行。
创建此文件夹和文件层次结构的好方法是什么?
https://stackoverflow.com/questions/47686948
复制