Asp.net mvc 将BundleConfig.cs中的bundle转换为gulp

Asp.net mvc 将BundleConfig.cs中的bundle转换为gulp,asp.net-mvc,gulp,bundle,Asp.net Mvc,Gulp,Bundle,我在BundleConfig.cs文件的RegisterBundles()方法中有以下捆绑包: bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery.unobtrusive-ajax.js", "~/Scripts/jquery.serializeObject.js", // https://raw.g

我在
BundleConfig.cs
文件的
RegisterBundles()
方法中有以下捆绑包:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
    "~/Scripts/jquery-{version}.js",
    "~/Scripts/jquery.unobtrusive-ajax.js",
    "~/Scripts/jquery.serializeObject.js",
    // https://raw.githubusercontent.com/mathiasbynens/he/master/he.js
    "~/Scripts/he.js"));
它们在
Scripts
文件夹中都有缩小版本(
.min.js
),因此不需要进行缩小。由于它们是供应商库,因此也不需要传输。它们只需要使用现有的缩小版本作为一个包添加

我一直在寻求帮助。到目前为止,我得到的是:

gulp.task('scripts', function() {
    return gulp.src
        ([
        "Scripts/jquery-{version}.min.js",  // --> what glob do you use for {version}?
        "Scripts/jquery.unobtrusive-ajax.min.js",
        "Scripts/jquery.serializeObject.min.js",
        "Scripts/he.min.js"
        ])
    .pipe(concat('bundle.js'))
    .pipe(gulp.dest('src/js/'));
});
注意带有
{version}
的行。使用
BundleConfig.cs
,它目前正在抓取jquery-3.2.1.min.js,以及我放在那里的任何未来的jquery-3.2.1.min.js。在gulp中是否有一种使用glob模式的等效方法

此外,上述方法是否正确地捆绑了gulp中的供应商库

谢谢。

只需使用
*
(星形)字符即可

gulp.task('scripts', function() {
    return gulp.src([
            "Scripts/jquery-*.min.js", // --> what glob do you use for {version}?
            "Scripts/jquery.unobtrusive-ajax.min.js",
            "Scripts/jquery.serializeObject.min.js",
            "Scripts/he.min.js"
        ])
        .pipe(concat('bundle.js'))
        .pipe(gulp.dest('src/js/'));
});
然后,它将使用所有jQuery文件,无论它们是哪个版本