【发布时间】:2016-01-19 21:50:01
【问题描述】:
我已经使用新的 Bower 系统在我的 ASP.Net 5 应用程序中安装了 jQuery 和 jQuery-Validation。这创建了一个名为 lib 的文件夹,其中包含两个包的文件夹。在包的文件夹中有很多文件和子文件夹,经过一番挖掘,看起来我只需要使用dist 文件夹中的.js 文件。
我还使用gulp 进行捆绑和缩小,但我不确定如何配置它,因此它将添加来自dist 文件夹的文件以及我自己的自定义JavaScript 文件。
我对 Gulp 和 Bower 都很陌生,但到目前为止,它们看起来比旧的 NuGet 和 ASP.Net 2.5 捆绑和缩小方式更麻烦、烦人和复杂。
我的 Gulp(由 VS2015 为我生成): /// “使用严格”;
var gulp = require("gulp"),
rimraf = require("rimraf"),
concat = require("gulp-concat"),
cssmin = require("gulp-cssmin"),
uglify = require("gulp-uglify");
var paths = {
webroot: "./wwwroot/"
};
paths.js = paths.webroot + "js/**/*.js";
paths.minJs = paths.webroot + "js/**/*.min.js";
paths.css = paths.webroot + "css/**/*.css";
paths.minCss = paths.webroot + "css/**/*.min.css";
paths.concatJsDest = paths.webroot + "js/site.min.js";
paths.concatCssDest = paths.webroot + "css/site.min.css";
gulp.task("clean:js", function (cb) {
rimraf(paths.concatJsDest, cb);
});
gulp.task("clean:css", function (cb) {
rimraf(paths.concatCssDest, cb);
});
gulp.task("clean", ["clean:js", "clean:css"]);
gulp.task("min:js", function () {
return gulp.src([paths.js, "!" + paths.minJs], { base: "." })
.pipe(concat(paths.concatJsDest))
.pipe(uglify())
.pipe(gulp.dest("."));
});
gulp.task("min:css", function () {
return gulp.src([paths.css, "!" + paths.minCss])
.pipe(concat(paths.concatCssDest))
.pipe(cssmin())
.pipe(gulp.dest("."));
});
gulp.task("min", ["min:js", "min:css"]);
编辑:
我刚刚添加了jquery.validatie.unobtrusive,它没有dist 文件夹,只有一些json 文件和核心.js 文件位于包根目录,所以我如何确保我在这里抓取了所有正确的东西?
【问题讨论】:
-
我建议不要使用凉亭。大多数 bower 包都有一个 NPM 等价物,即使是那些没有 package.json 的包也允许您引用 git 存储库。
-
@MatthewRath 我从未听说过 NPM,我正在使用 Bower,因为这是 MS 为您设置的内容,而且(我现在找不到)我读过他们正在放弃对 NuGet 的支持
-
... 如果你使用 NodeJS 运行 gulp 怎么会不知道 NPM 是什么?
-
@MatthewRath 我在使用 NodeJS 吗?我不知道我只是右键单击 Gulp -> Task Runner Explorer => 右键单击 Clean/Min -> 运行
-
Gulp 是 NodeJS 的任务运行器。 NodeJS 也有它自己的依赖管理器,称为NPM。
标签: gulp asp.net-core bower