1 Star 0 Fork 0

aliyoge/react-mde

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
gulpfile.js 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
andrerpena@gmail.com 提交于 2020-02-07 23:16 . Upgrade gulp and demo
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);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kongkongss/react-mde.git
git@gitee.com:kongkongss/react-mde.git
kongkongss
react-mde
react-mde
master

搜索帮助