57 lines
1.0 KiB
JavaScript
57 lines
1.0 KiB
JavaScript
module.exports = function(grunt) {
|
|
"use strict";
|
|
|
|
grunt.initConfig({
|
|
copy: {
|
|
build: {
|
|
files: [
|
|
{
|
|
expand: true,
|
|
cwd: "./public",
|
|
src: ["**"],
|
|
dest: "./dist/public"
|
|
},
|
|
{
|
|
expand: true,
|
|
cwd: "./views",
|
|
src: ["**"],
|
|
dest: "./dist/views"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
ts: {
|
|
app: {
|
|
files: [{
|
|
src: ["src/\*\*/\*.ts", "!src/.baseDir.ts"],
|
|
dest: "./dist"
|
|
}],
|
|
options: {
|
|
module: "commonjs",
|
|
target: "es5",
|
|
sourceMap: false
|
|
}
|
|
}
|
|
},
|
|
watch: {
|
|
ts: {
|
|
files: ["src/\*\*/\*.ts"],
|
|
tasks: ["ts"]
|
|
},
|
|
views: {
|
|
files: ["views/**/*.pug"],
|
|
tasks: ["copy"]
|
|
}
|
|
}
|
|
});
|
|
|
|
grunt.loadNpmTasks("grunt-contrib-copy");
|
|
grunt.loadNpmTasks("grunt-contrib-watch");
|
|
grunt.loadNpmTasks("grunt-ts");
|
|
|
|
grunt.registerTask("default", [
|
|
"copy",
|
|
"ts"
|
|
]);
|
|
|
|
}; |