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

Yeoman custom generator automatically install gulp + dependencies when creating new project

我是 Yeoman 的新手,甚至 Gulp。我正在制作它们之间非常相似的网站,因此我正在尝试为 Yeoman 创建一个自定义生成器。我已经成功制作了模板 html 文件,并在 运行 生成器时复制了文件和文件夹。

我制作了模板 package.json 和 gulpfile.js 文件,其中包含所有项目都将使用的依赖项,例如 gulp、gulp-sass、gulp-autoprefixer 等 我现在的问题是:当我在新项目中 运行 时,如何让生成器自动安装 npm 和所有依赖项?或者每次创建新项目时都必须为每个依赖项 运行 npm install --save-dev *** 吗?

在生成器中的 package.json 文件中添加依赖项。

例如https://github.com/yeoman/generator-node/blob/master/generators/gulp/index.js#L42(也有其他方法,看你的需要)

那你就打电话给this.installDependencies().

您还可以调用命令:

generator.spawnCommandSync("bower", ["install"]);
generator.spawnCommandSync("npm", ["install"]);