2016-06-13 7 views
0

私はgulpとnpmをより効率的に使用するために既存のサイトをリファクタリングしてきました。私はいくつかのビルドの選択肢を定義するために私の仕事に照会者を組み入れたいと思います。今のところ、私は簡単に始めています。ここでデフォルトのgulpタスクでの照会者の使用

は私の現在のgulpfileです:

//Define our required components 
var gulp = require('gulp'); 
var inq = require('inquirer'); 
var plugins = require('gulp-load-plugins')({ scope: ['dependencies', 'devDependencies'] }); 

//Function that retrieves the file for the specifically names task 
function getTask(task) { 
    return require('./gulp-tasks/' + task)(gulp, plugins); 
}; 

//Call for our tasks 
gulp.task('thirdPartyComponents', getTask('ThirdPartyComponents')); 
gulp.task('thirdPartyComponents.css', getTask('ThirdPartyComponentsCss')); 
gulp.task('buyer.app', getTask('Buyer.App')); 
gulp.task('buyer.controllers', getTask('Buyer.Controllers')); 
gulp.task('buyer.directives', getTask('Buyer.Directives')); 
gulp.task('buyer.filters', getTask('Buyer.Filters')); 

//CODE NOTE: Dependent tasks are case-sensitive 
gulp.task('default', function() { 
    var questions = 
     [ 
      { 
       type: 'confirm', 
       name: 'minimize', 
       message: 'Do you want to minimize the files?', 
       default: true 
      } 
     ]; 

    inq.prompt(questions).then(function (answers) { 
     console.log(answers); 
    }); 
}); 

私は、タスクエクスプローラで出力ウィンドウに

[16:21:21] Using gulpfile .... 
[16:21:21] Starting 'default'... 
[16:21:21] 'default' errored after 185 ms 
[16:21:21] Error: Implement me. Unknown stdin file type! 
    at process.stdin (node.js:740:17) 
    at setupReadlineOptions (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\inquirer\lib\ui\baseUI.js:57:35) 
    at module.exports (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\inquirer\lib\ui\baseUI.js:14:40) 
    at new module.exports (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\inquirer\lib\ui\prompt.js:15:8) 
    at Object.promptModule [as prompt] (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\inquirer\lib\inquirer.js:26:14) 
    at Gulp.<anonymous> (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\Gulpfile.js:31:9) 
    at module.exports (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\orchestrator\lib\runTask.js:34:7) 
    at Gulp.Orchestrator._runTask (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\orchestrator\index.js:273:3) 
    at Gulp.Orchestrator._runStep (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\orchestrator\index.js:214:10) 
    at Gulp.Orchestrator.start (C:\Projects\BuyerSupplier\BuyerSupplier\Main\Source\BuyerSupplier.site-dev\src\BuyerSupplier.site\node_modules\orchestrator\index.js:134:8) 
Process terminated with code 1. 

を、私はこれを取得タスクを実行すると、私はなぜ何かこの単純なdoesntのかわかりません火を消したい....どんな助けも本当に感謝しています。

答えて

0

問題が見つかりました。コードとはまったく関係ありません。 Visual Studio内で実行していて、タスクランナーエクスプローラーを使用してデフォルトタスクを呼び出していました。これが私が問題を見ていた場所でした。

もっと研究して気まぐれにコマンドウィンドウからgulpタスクを実行した。それは期待通りに完了しました。したがって、process.stdinコマンドを使用するコマンドでは、タスクランナー内にまだ問題があります。

関連する問題