Gulp tasks that enables working with the property-editor as App_Plugin from UI.Client

This commit is contained in:
Niels Lyngsø
2019-06-04 14:22:58 +02:00
parent 17675d389e
commit 156fd1b4e6
4 changed files with 47 additions and 9 deletions
+12 -6
View File
@@ -31,9 +31,14 @@ module.exports = {
umbraco: {files: ["./src/views/**/*.html"], folder: ""},
installer: {files: ["./src/installer/steps/*.html"], folder: "install/"}
},
plugins:{
app: {files: ["./src/App_Plugins/**/*"], folder: ""}
},
//globs for file-watching
globs:{
plugins: "./src/App_Plugins/**",
views: "./src/views/**/*.html",
less: "./src/less/**/*.less",
js: "./src/*.js",
@@ -41,12 +46,13 @@ module.exports = {
assets: "./src/assets/**"
}
},
root: "../Umbraco.Web.UI/Umbraco/",
root: "../Umbraco.Web.UI/",
targets: {
js: "js/",
lib: "lib/",
views: "views/",
css: "assets/css/",
assets: "assets/"
js: "Umbraco/js/",
lib: "Umbraco/lib/",
views: "Umbraco/views/",
plugins: "App_Plugins/",
css: "Umbraco/assets/css/",
assets: "Umbraco/assets/"
}
};
@@ -9,5 +9,5 @@ gulp.task('fastdev', function(cb) {
global.isProd = false;
runSequence(["dependencies", "js", "less", "views"], "watch", cb);
});
runSequence(["dependencies", "js", "less", "views", "plugins"], "watch", cb);
});
@@ -0,0 +1,25 @@
'use strict';
var config = require('../config');
var gulp = require('gulp');
var _ = require('lodash');
var MergeStream = require('merge-stream');
gulp.task('plugins', function () {
var stream = new MergeStream();
_.forEach(config.sources.plugins, function (group) {
console.log("copying " + group.files + " to " + config.root + config.targets.plugins + group.folder)
stream.add (
gulp.src(group.files)
.pipe( gulp.dest(config.root + config.targets.plugins + group.folder) )
);
});
return stream;
});
@@ -48,11 +48,18 @@ gulp.task('watch', function () {
.pipe(gulp.dest(config.root + config.targets.views))
);
//watch all app js files that will not be merged - copy single file changes
stream.add(
watch(config.sources.globs.js, { interval: watchInterval })
.pipe(gulp.dest(config.root + config.targets.js))
);
//watch all views - copy single file changes
stream.add(
watch(config.sources.globs.plugins, { interval: watchInterval })
.pipe(gulp.dest(config.root + config.targets.plugins))
);
return stream;
});