我是Yeoman甚至Gulp的全新人物。我制作的网站非常相似,所以我试图为Yeoman创建一个自定义生成器。我设法制作模板html文件,并在运行生成器时复制文件和文件夹。
我创建了包含所有项目将使用的依赖项的模板package.json和gulpfile.js文件,例如gulp,gulp-sass,gulp-autoprefixer等。我现在的问题是:如何让生成器自动安装当我在一个新项目中运行它时,npm和所有依赖项?或者,每次创建新项目时,是否必须为每个依赖项运行f <- function(x) {
strsplit(x, "(?<=.)(?=[[:upper:]])", perl=TRUE)
}
f(a)
# [[1]]
# [1] "Mi" "Xe" "D"
f(b)
# [[1]]
# [1] "Service" "Event" "Id"
?
答案 0 :(得分:1)
在生成器内的package.json
文件中添加依赖项。
例如https://github.com/yeoman/generator-node/blob/master/generators/gulp/index.js#L42(还有其他方法可以做到这一点。这取决于您的需求)
然后你只需拨打this.installDependencies()
。
答案 1 :(得分:0)
您也可以调用命令:
generator.spawnCommandSync("bower", ["install"]);
generator.spawnCommandSync("npm", ["install"]);