簡體   English   中英

從devDependencies模塊運行gruntfile

[英]Running gruntfile from devDependencies module

我正在做一些.js框架測試。 我的package.JSON有devDependencies:

  "devDependencies": {
    "myFramework": "https://github.com/myRepo/myFramework/tarball/master",
    "grunt": "~0.4.2",
    // etc

這可以按預期工作,並將此框架安裝在我的./node_modules/myFramework

此模塊(myFramework)編譯我需要的文件。 因此,它需要運行gruntfile.js進行編譯。 這些編譯文件將在我的本地gruntfile中使用。 有關如何執行此操作的任何想法?

我考慮過使用npm腳本,例如:

  "scripts": {
    "prepublish": "node node_modules/myFramework/Gruntfile.js",

但是這個例子沒有用。 我有一個console.log('Test'); myFramework gruntfile中,什么也沒有記錄...

除了您當前所在的存儲庫之外,您永遠不必運行任何Gruntfile任務。

就像您的package.json文件一樣,每個存儲庫應該只有一個Gruntfile.js。

這還不夠強調。 通過使用更簡單的設置和基礎架構,可以真正解決需要多個Gruntfiles的方案。 jQuery在源代碼存儲庫中擁有自己的Gruntfile.js的事實與您的構建流程絕對無關。 另一個軟件包可以使用Makefile代替,也可以使用其他任何方式來創建最終產品。 您永遠不必處理第三方庫作者使用哪些工具來生成構建。

在以下位置閱讀更詳細的分析: http : //thanpol.as/grunt/Managing-large-scale-projects-with-Grunt/

剛想到的一個想法是,我可以在本地gruntfile中復制並粘貼用於編譯文件的任務(來自節點模塊gruntfile)。 當然,更改任務的路徑以反映現在文件位於/node_modules/myFramework/

無論如何,我都將問題懸而未決,以檢查是否還有另一種(也許更好)的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM