2 Star 0 Fork 0

mirrors_ARMmbed/node-red-contrib-mbed-cloud

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
gulpfile.js 2.26 KB
Copy Edit Raw Blame History
Nicole Kan authored 2018-08-28 16:59 +08:00 . ⭕️ CircleCi 2.0 (#12)
var path = require("path");
var del = require("del");
var merge = require('merge2');
var gulp = require("gulp");
var tslint = require("gulp-tslint");
var gulpTs = require("gulp-typescript");
var srcDir = "src";
var srcFiles = srcDir + "/**/*.ts";
var copyFiles = srcDir + "/**/*.html";
var distDir = "dist";
var typesDir = "types";
var watching = false;
function handleError() {
if (watching) this.emit("end");
else process.exit(1);
}
// Set watching
gulp.task("setWatch", function() {
watching = true;
});
// Clear built directories
gulp.task("clean", function() {
return del([distDir, typesDir]);
});
// Lint the source
gulp.task("lint", function() {
gulp.src(srcFiles)
.pipe(tslint({
formatter: "stylish"
}))
.pipe(tslint.report({
emitError: !watching
}))
});
// Copy HTML
gulp.task("copy", ["clean"], function() {
return gulp.src(copyFiles)
.pipe(gulp.dest(distDir))
.on("error", handleError);
});
// Build TypeScript source into CommonJS Node modules
gulp.task("compile", ["copy"], function() {
var tsResult = gulp.src(srcFiles)
.pipe(gulpTs({
target: "es5",
module: "commonjs",
alwaysStrict: true,
noEmitOnError: true,
noUnusedLocals: true,
declaration: true,
noUnusedParameters: true
}))
.on("error", handleError);
return merge([
tsResult.dts.pipe(gulp.dest(typesDir)),
tsResult.js.pipe(gulp.dest(distDir))
]);
});
gulp.task("move", ["compile"], function () {
gulp.src("dist/**/*.*")
.pipe(gulp.dest('../../.node-red/nodes'));
})
gulp.task("watch", ["setWatch", "default"], function() {
gulp.watch([srcFiles, copyFiles], ["default"]);
});
gulp.task("default", ["lint", "compile"]);
gulp.task("local", ["lint", "move"]);
// Create documentation
gulp.task("doc", function() {
return gulp.src(srcFilesOnly)
.pipe(typedoc({
name: name,
readme: srcDir + "/documentation.md",
theme: srcDir + "/theme",
module: "commonjs",
target: "es6",
mode: "file",
out: docsDir,
excludeExternals: true,
excludePrivate: true,
hideGenerator: true,
toc: docsToc
}))
.on("error", handleError);
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_ARMmbed/node-red-contrib-mbed-cloud.git
git@gitee.com:mirrors_ARMmbed/node-red-contrib-mbed-cloud.git
mirrors_ARMmbed
node-red-contrib-mbed-cloud
node-red-contrib-mbed-cloud
master

Search