Node.js 带参数的npm run gulp

Node.js 带参数的npm run gulp,node.js,npm,Node.js,Npm,我已经开始学习吞咽,我正在处理一个小问题。 我有以下文件: //Test gulp file var gulp = require("gulp"), uglify = require("gulp-uglify"); //Scripts task //Uglifies gulp.task("scripts", function(){ console.log("run scripts"); gulp.src("public/src/js/home/app.js

我已经开始学习吞咽,我正在处理一个小问题。
我有以下文件:

//Test gulp file 
var gulp = require("gulp"), 
    uglify = require("gulp-uglify"); 

//Scripts task 
//Uglifies 
gulp.task("scripts", function(){ 
    console.log("run scripts"); 
    gulp.src("public/src/js/home/app.js")
        .pipe(uglify())
        .pipe(gulp.dest("public/src/js/home/bundle"));  //Use *.js to uglify all 
}); 

gulp.task("default", []); 
尝试使用以下命令执行文件时:

npm run gulp scripts 
它不执行分配的任务。
但是,当我将其添加到默认值的参数中时:

gulp.task("default", ["scripts"]); 
当我跑步的时候它确实起作用

npm run gulp  
我在项目文件夹中本地安装了gulp。

为什么传递“scripts”参数不起作用

仅npm>=2将参数传递给脚本,这是新功能的一部分,正如您在“为什么2.0.0?”部分中所看到的

哪一版本的npm?@PierreInglebert它是1.4.28