Maison > Questions et réponses > le corps du texte
Nous initialisons actuellement la bibliothèque de composants. Afin d'être flexibles, nous avons besoin d'une structure de répertoires d'initialisation rapide. Le fichier de configuration de la structure de répertoires angulaire2
actuellement utilisée peut être la suivante
+
grille+
grid
-
col
-
grid
-
-
col
< code>- grille
-
rangée
De cette façon, nous espérons générer
grid.config.ts
grid.module.ts
index.ts
STATION.md
col.component.ts,
col.component.html,
col.component.scss,
...
J'ai également recherché filemap et baya sur github.
le dossier baya peut être généré, mais le fichier ne peut pas être généré
.
mais ce n'est pas aussi intuitif qu'un arbre
🎜Quelqu'un a-t-il une solution ou des suggestions pour ma solution🎜给我你的怀抱2017-06-24 09:45:49
J'ai fait une version simple, mais je n'ai pas encore réfléchi à la structure des répertoires de fichiers multicouches et je n'ai pas encore utilisé la récursion
const gulp = require('gulp');
const fs = require('fs');
const path = require('path');
const mkdirp = require('mkdirp');
function writeFile(i) {
if (!fs.existsSync(i)) {
fs.writeFile(i, '', 'utf-8');
}
}
function pack(i) {
return ['index.ts', 'STATION.md'].concat(i + '.config.ts', i + '.module.ts');
}
function createList(path) {
return [].concat(path + '.component.ts', path + '.component.html', path + '.component.scss')
}
function splitFlag(value, flag) {
return value.split(flag)[1].replace(/\s+/g, "");
}
gulp.task('try', function () {
const paths = path.join(__dirname, "./tempalte");
fs.readFile(paths, 'utf-8', function (err, data) {
if (err) throw err;
const array = data.split('\n');
array.forEach(f![图片描述][1]unction (i) {
if (i.indexOf('+') > -1) {
const folder = splitFlag(i, '+');
mkdirp(folder);
pack(folder).forEach(function (item) {
writeFile(folder + '/' + item);
})
}
});
var parent;
array.forEach(function (i) {
if (i.indexOf('+') > -1) {
parent = splitFlag(i, '+');
} else {
const pa = parent + '/' + splitFlag(i, '-');
createList(pa).forEach(function (item) {
writeFile(item);
})
}
});
});
});
漂亮男人2017-06-24 09:45:49
Écrivez vous-même une fonction d'assistance Node, lisez le fichier de configuration étape par étape et générez les fichiers et dossiers requis. Juste une récursivité.
typecho2017-06-24 09:45:49
Écrivez-en un vous-même en utilisant le module fs, ne soyez pas paresseux