2017-05-25 22 views
2

我有一個外部資源(API),我想擊中並生成一些HTML頁面。該過程很容易做到(獲取數據,生成html,保存到文件)。我面臨的問題是如何編寫腳本以便按需調用過程。 我知道pre/postbuild腳本,但我不想在每次發佈時都運行這個東西創建一個自定義任務,以緩存數據到html的需求

作爲一名Django開發者,我能夠擴展命令行工具並添加自定義命令來完成這類工作。

有沒有辦法做到這一點?我用口水。我應該在那裏添加這個功能嗎?

+1

如何使用T4模板文件?然後你可以右鍵點擊它並執行「運行外部工具」來運行它並重新生成你的html文件。 – Evk

+0

從未聽說過這一點。我會看看。 – kechapito

回答

1

如果您使用Gulp和Visual Studio 2015/2017,那麼很容易。我假設你已經添加了你的Gulp文件。一個新的任務添加到它,然後只需雙擊在Task Runner Explorer選項卡中的任務:

gulp.task('mytask', 
    function() { 

    }); 

Task Runner Explorer

要顯示Task Runner Explorer只使用Quick launch在右上角:

Quick Launch in VS2017

當然,您需要安裝NPM。 Gulp需要在項目中本地安裝package.json

{ 
    "version": "1.0.0", 
    "name": "asp.net", 
    "private": true, 
    "devDependencies": { 
     "gulp": "3.9.1" 
    } 
} 
+0

我希望能用C#編寫。基本上我已經在C#中,我希望避免重寫爲JS。 – kechapito

+0

然後從Gulp任務調用C#exe程序。 https://www.npmjs.com/package/gulp-exec –

+0

你可以在Visual Studio中添加Command Task Runner擴展,並且能夠直接從Task Runner Explorer中運行'.bat'腳本,但你將不得不安裝擴展。我建議使用簡單的gulp任務,因爲您不需要額外的工具或擴展,支持已經內置。 –

相關問題