2016-02-18 16 views
0

場景: 帶有MVC 6(我的意思是MVC Core 1.0)項目的Visual Studio 2015。我使用bower來安裝Semantic UI,但我不認爲這個問題是特定於Semantic的。Visual Studio中的語義UI - 如何啓動子文件夾中的吞噬任務?

問題: 有一個在我可以用來做一口東西該項目的根一飲而盡文件 - 但語義附帶了/wwwroot/css/lib/semantic-ui它自己一口的文件,你可以用你自己的自定義主題覆蓋。所以我需要能夠在進行更改時運行該gulpfile的任務。

事情我已經試過

  1. 我看到一對夫婦的可能揭開序幕其他文件中任務一飲而盡功能,但我不清楚它的功能是最好的,還是真的我需要什麼在我調用語義gulp文件之前在根文件中要求。 (我是新來的吞嚥)

  2. 我嘗試使用任務運行資源管理器和瘋狂的網頁編譯器手動編譯語義文件 - 這將是很好 - 但我也是新的LESS,雖然它似乎編譯它會拋出一些關於我無法調試的缺失變量(不會出現丟失)的錯誤。這可能是一個單獨的問題,但試圖給所有的背景。

當我看到網上的帖子大多是他們認爲你要麼在命令行中運行,或者在項目的根做的一切gulpfile。我更願意在Visual Studio中保留所有內容,並且只需引用Semantic包中包含的gulp文件即可。當然,我是新手,還有LESS,所以也許這就是我認爲我更喜歡的 - 我願意接受其他方法。

回答

0

您可以將此一飲而盡任務添加到您的根文件的gulp.js:

function runTask(command, tasks) { 
    var spawn = require('child_process').spawnSync; 
    var path = '/www/root/css/lib/semantic-ui'; //or the relative path 
    process.chdir(path); 

    child = spawn(command, tasks); 
    process.chdir('../../../'); //bring it back to the directory from where you are running the gulp task 

} 

gulp.task('semantic', function(){ 
    return runTask('gulp', ['build']); //add the gulp tasks here in the array 
}); 
+0

>的cmd.exe/c一飲而盡-b 「C:\代碼\ RPS的\ src \ MyProject的」 - 顏色 - -gulpfile「C:\ code \ RPS \ src \ MyProject \ Gulpfile.js」semanticProcess以代碼1結束。[20:48:46]使用gulpfile C:\ code \ RPS \ src \ MyProject \ Gulpfile.js [20: 48:46]啓動'語義'... [20:48:46]'語義'在171μs後出錯[20:48:46]錯誤:ENOENT,process.chdir中沒有這樣的文件或目錄(C:\ code \ RPS \ src \ MyProject \ node_modules \ gulp \ node_modules \ graceful-fs \ polyfills.js:14:9)at process.chdir(C:\ code \ RPS \ src \ MyProject \ node_modules \ gulp-cssmin \ node_modules \ graceful -fs \ polyfills.js:14:9)在runTask –

+0

感謝回覆 - 當我嘗試它時,我得到迴應在上面的評論。 也 - 刪除www /根 –

+0

多餘的斜槓你必須把相對路徑放在這裏,相對於你當前的工作目錄 – newbie

相關問題