2016-01-14 50 views
0

我是Yeoman甚至Gulp的全新品牌。我正在製作它們之間非常相似的網站,所以我試圖爲Yeoman創建一個自定義生成器。我已經設法制作模板html文件,並在運行生成器時複製文件和文件夾。Yeoman定製生成器在創建新項目時自動安裝gulp +依賴關係

我製作了模板package.json和gulpfile.js文件,其中包含所有項目將使用的依賴關係,例如gulp,gulp-sass,gulp-autoprefixer等。我現在的問題是:如何使生成器自動當我在一個新項目中運行它時,安裝npm和所有依賴關係?或者我每次創建新項目時都必須爲每個依賴項運行npm install --save-dev ***

回答

1

在生成器中添加package.json文件中的依賴關係。

例如https://github.com/yeoman/generator-node/blob/master/generators/gulp/index.js#L42(還有其他的方法來做到這一點。這取決於你的需求)

然後你只需要調用this.installDependencies()

+0

謝謝,西蒙。我到底在哪裏調用'this.installDependencies'?我假設在index.js文件中,但在哪裏以及如何? – mar

+0

好的,沒關係,我只是在我的'寫作:'函數結束時這樣寫的,它工作!請讓我知道,但如果這不是最佳的。再次感謝! – mar

+0

您可以在任何地方調用它,無論發生什麼,它都會將安裝安排到流程結束。 –

0

您也可以調用命令:

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

這不會考慮yeoman生成器的標準'--skip-install'標誌。 –

相關問題