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文件,无论它们是哪个版本