Browse Source

gulp

pull/704/head siteserver-v6.0.256-preview
starlying 7 years ago
parent
commit
8cb115eac2
  1. 69
      gulpfile.js
  2. 3
      package.json

69
gulpfile.js

@ -7,24 +7,30 @@ var zip = require("gulp-zip");
var argv = require("yargs").argv;
var fs = require("fs");
var path = require("path");
var filter = require("gulp-filter");
var minFilter = filter(['**/*.css', '**/*.js'], { restore: true });
var replaceFilter = filter(['**/*.aspx'], { restore: true });
function min(src, dest, version) {
var g = gulp.src(src);
if (src.indexOf(".min.") !== -1) {
g.pipe(gulp.dest(dest));
} else {
g.pipe(minify({
minify: true,
collapseWhitespace: true,
conservativeCollapse: true,
minifyJS: true,
minifyCSS: true,
minifyHTML: true
}))
.pipe(replace('.css"', ".css?v=" + version + '"'))
.pipe(replace('.js"', ".js?v=" + version + '"'))
.pipe(gulp.dest(dest));
}
gulp.src(src)
.pipe(minFilter)
.pipe(
minify({
minify: true,
collapseWhitespace: true,
conservativeCollapse: true,
minifyJS: true,
minifyCSS: true,
minifyHTML: true
})
)
.pipe(minFilter.restore)
.pipe(replaceFilter)
.pipe(replace('.css"', ".css?v=" + version + '"'))
.pipe(replace('.js"', ".js?v=" + version + '"'))
.pipe(replaceFilter.restore)
.pipe(gulp.dest(dest));
}
function getDependencies() {
@ -59,14 +65,24 @@ function build(beta) {
console.log("build SiteServer CMS started, version: " + version);
var dependencies = getDependencies();
gulp.src("./SS.CMS.nuspec").pipe(replace("$version$", version)).pipe(replace("</metadata>", dependencies + "</metadata>")).pipe(gulp.dest("./build"));
gulp
.src("./SS.CMS.nuspec")
.pipe(replace("$version$", version))
.pipe(replace("</metadata>", dependencies + "</metadata>"))
.pipe(gulp.dest("./build"));
gulp.src(["./SiteServer.Web/bin/*.dll"]).pipe(gulp.dest("./build/bin"));
min("./SiteServer.Web/SiteFiles/assets/**/*", "./build/SiteFiles/assets", version);
gulp.src("./SiteServer.Web/SiteFiles/UserFiles/home_logo.png").pipe(gulp.dest("./build/SiteFiles/UserFiles"));
min("./SiteServer.Web/SiteFiles/index.htm", "./build/SiteFiles", version);
min("./SiteServer.Web/SiteServer/**/*", "./build/SiteServer", version);
min("./SiteServer.Web/安装向导.html", "./build", version);
gulp.src("./SiteServer.Web/Web.Release.config").pipe(rename("Web.config")).pipe(gulp.dest("./build"));
min(
"./SiteServer.Web/SiteFiles/assets/**",
"./build/SiteFiles/assets",
version
);
min("./SiteServer.Web/SiteServer/**", "./build/SiteServer", version);
gulp.src("./SiteServer.Web/安装向导.html").pipe(gulp.dest("./build"));
gulp
.src("./SiteServer.Web/Web.Release.config")
.pipe(rename("Web.config"))
.pipe(gulp.dest("./build"));
console.log("build SiteServer CMS successed!");
}
@ -80,5 +96,8 @@ gulp.task("preview", function() {
});
gulp.task("zip", function() {
gulp.src(["./build/**/*", "!./build/SS.CMS.nuspec"]).pipe(zip("siteserver_install.zip")).pipe(gulp.dest("./"));
});
gulp
.src(["./build/**/*", "!./build/SS.CMS.nuspec"])
.pipe(zip("siteserver_install.zip"))
.pipe(gulp.dest("./"));
});

3
package.json

@ -1,11 +1,12 @@
{
"name": "login",
"name": "siteserver",
"version": "1.0.0",
"description": "",
"main": "gulpfile.js",
"dependencies": {},
"devDependencies": {
"gulp": "^3.9.1",
"gulp-filter": "^5.1.0",
"gulp-minifier": "^0.1.4",
"gulp-rename": "^1.2.2",
"gulp-replace": "^0.5.4",

Loading…
Cancel
Save