代码拉取完成,页面将自动刷新
const gulp = require("gulp");
const rename = require("gulp-rename");
const ts = require("gulp-typescript");
const sass = require("gulp-sass");
const merge = require("merge2");
const tsProject = ts.createProject("./tsconfig.build.json");
const webpackStream = require("webpack-stream");
function buildStyles() {
return gulp
.src("./src/styles/**/*.scss")
.pipe(sass().on("error", sass.logError))
.pipe(gulp.dest("./lib/styles/css"));
}
// library
function copyStyles() {
return gulp
.src("./src/styles/**/*.scss")
.pipe(gulp.dest("./lib/styles/scss"));
}
// depends on copyStyles and buildStyles
function buildLib() {
const tsResult = tsProject.src().pipe(
tsProject({
declaration: true
})
);
return merge([
tsResult.dts.pipe(gulp.dest("lib/definitions")),
tsResult.js.pipe(gulp.dest("lib/js"))
]);
}
// demo
// removes the output configuration from the webpack.config.js file, otherwise it doesn't work.
function copyIndex() {
return gulp
.src("./demo/index.prod.html")
.pipe(rename("index.html"))
.pipe(gulp.dest("./docs"));
}
// depends on copyIndex
function buildDemo() {
return gulp
.src("demo/client.tsx")
.pipe(
webpackStream(
require("./webpack.config.demo.prod.js"),
require("webpack")
)
)
.pipe(gulp.dest("docs/"));
}
exports.build = gulp.series(buildStyles, copyStyles, copyIndex, buildLib, buildDemo);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。