Yeoman自定义生成器在创建新项目时自动安装gulp +依赖项

时间:2016-01-14 00:16:17

标签: npm gulp yeoman yeoman-generator

我是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"

2 个答案:

答案 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"]);