代码拉取完成,页面将自动刷新
同步操作将从 翠花/StatusPage 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const gulp = require("gulp");
// const debug = require("postcss-debug").createDebugger();
gulp.task("default", ["js", "css"], function() {
const revReplace = require("gulp-rev-replace");
const manifest = gulp.src("build/public/rev-manifest.json");
return gulp
.src("./src/views/index.pug")
.pipe(revReplace({ manifest: manifest, replaceInExtensions: [".pug"] }))
.pipe(gulp.dest("build/views"));
});
gulp.task("css", ["postcss"], function() {
const rev = require("gulp-rev");
return gulp
.src("build/public/css/*.css", { base: "build/public" })
.pipe(gulp.dest("build/public"))
.pipe(rev())
.pipe(gulp.dest("build/public"))
.pipe(rev.manifest())
.pipe(gulp.dest("build/public"));
});
gulp.task("js", function() {
const uglify = require("gulp-uglify");
return gulp
.src("src/public/js/*.js")
.pipe(uglify())
.pipe(gulp.dest("build/public/js"));
});
gulp.task("postcss", function() {
const postcss = require("gulp-postcss");
const plugins = [
require("postcss-import")(),
require("postcss-assets")({
basePath: "src/public/"
}),
require("postcss-nested"),
require("postcss-custom-properties"),
require("autoprefixer")({ overrideBrowserslist: ["last 2 years"] }),
require("cssnano")({
preset: ["default"],
discardComments: {
removeAll: true
}
})
];
return gulp
.src("src/public/css/app.css")
.pipe(postcss(plugins))
.pipe(gulp.dest("build/public/css"));
});
gulp.task("postcss:dev", function() {
const postcss = require("gulp-postcss");
const plugins = [
require("postcss-import")(),
require("postcss-assets")({
basePath: "src/public/"
}),
require("postcss-nested"),
require("postcss-custom-properties")
];
return gulp
.src("src/public/css/app.css")
.pipe(postcss(plugins))
.pipe(gulp.dest("build/public/css"));
});
gulp.task("dev", ["nodemon"], function() {
const browserSync = require("browser-sync");
browserSync({
proxy: "localhost:3000",
port: 5000,
open: false,
notify: true
});
});
gulp.task("nodemon", function(cb) {
const nodemon = require("gulp-nodemon");
const browserSync = require("browser-sync");
let called = false;
return nodemon({
execMap: {
js: "babel-node"
},
watch: ["src/"],
ext: "js css ico pug",
script: "src/bootstrap/index.js",
tasks: ["postcss:dev", "js"]
})
.on("start", function() {
if (!called) {
called = true;
cb();
}
})
.on("restart", function() {
setTimeout(function() {
browserSync.reload({ stream: false });
}, 1000);
});
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。