我的團隊目前在多個項目上工作,這些項目都有自己的gruntfile.js文件。但他們都是一樣的,複製粘貼在每個新項目上......哪一個都不好!如何在多個項目之間共享gruntfile.js文件或grunt任務?
我正在尋找一種方法來維護只有一個gruntfile.js並共享所有項目之間的最新版本。我看到這樣的方法有兩種:部署共享gruntfile.js通過我們的內部網絡和訪問了一些路徑...
...在每次調用使用
grunt --gruntfile = /path/to/share/gruntfile.js taskName
到咕嚕任務的任何項目目錄內。 Jenkins構建可以使共享文件保持最新,並在提交時重新部署它。通過這種方式,一個項目不再有自己的gruntfile.js文件。...正確gruntfile.js每個項目的裏面,找到一個方法來告訴咕嚕進口一切(任務,configInit等)共享gruntfile.js聲明。就像使用Maven pom.xml文件來完成父級pom一樣。
有沒有人看到一個或兩個解決方案不工作的原因?
有沒有人知道一個簡單的方法來做到這一點,也許使用現有的工具或插件?
編輯:我們使用SVN,而不是GIT。
爲什麼不有一個grunt文件,並有建設任務參數,參數是什麼目錄建立?然後檢查它的來源,你很好。 –
我可能會採用第二種方法,它似乎是最具擴展性和可移植性的想法。 –
@still_learning:這也是我更喜歡的解決方案。但這是我不知道該怎麼做的。 :( – Eria