運行它們有我請客你:我徑自並讓你成爲一個簡單的npm模塊來處理這個問題。
gulp-npm-script-sync
下面是它的要點:
var file = fs.readFileSync(config.path || 'package.json', 'utf-8');
var pkg = JSON.parse(file);
var tasks = gulp.tasks;
pkg.scripts = pkg.scripts || {};
Object.keys(tasks).forEach(function (t) {
pkg.scripts[t] = 'gulp '+tasks[t].name;
});
的full source做這樣的東西寫的package.json回用相同的縮進和東西。
所以是繼續前進:npm install --save-dev gulp-npm-script-sync
棒這在gulpfile:
var gulp = require('gulp');
var sync = require('gulp-npm-script-sync');
// your gulpfile contents
sync(gulp);
每當你用一個新的任務,它會更新你的package.json更新gulpfile。
你甚至可以把它一飲而盡任務中:
gulp.task('sync', function() {
sync(gulp);
}
那麼你爲什麼要使用'NPM run'而不是正常的方式?這個信息可以幫助你知道你真的想要實現什麼 – 2014-11-23 00:07:43
我只在全局安裝npm,所以npm在我的路徑中,我不想吞噬我的路徑,所以我通過npm運行gulp。 – Howard 2014-11-23 08:32:25