2020-05-03 17:21:39 +02:00
|
|
|
const path = require("path");
|
|
|
|
|
|
|
|
module.exports = grunt => {
|
|
|
|
grunt.initConfig({
|
|
|
|
pkg: grunt.file.readJSON("package.json"),
|
2020-05-17 16:45:46 +02:00
|
|
|
clean: {
|
|
|
|
default: ["dist/"],
|
|
|
|
},
|
2021-04-15 19:02:49 +02:00
|
|
|
cssmin: {
|
|
|
|
target: {
|
|
|
|
files: {
|
2021-04-21 23:55:54 +02:00
|
|
|
"dist/template.css": "src/main/css/main.css",
|
2021-04-15 19:02:49 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2020-05-03 17:21:39 +02:00
|
|
|
focus: {
|
2022-11-20 21:18:46 +01:00
|
|
|
dev: {
|
|
|
|
include: ["css", "ts"],
|
2020-05-03 17:21:39 +02:00
|
|
|
},
|
|
|
|
},
|
2022-11-20 21:18:46 +01:00
|
|
|
watch: {
|
|
|
|
css: {
|
|
|
|
files: ["src/main/**/*.css"],
|
|
|
|
tasks: ["cssmin"],
|
2022-03-26 19:33:42 +01:00
|
|
|
},
|
2022-11-20 21:18:46 +01:00
|
|
|
ts: {
|
|
|
|
files: ["src/main/**/*.ts"],
|
|
|
|
tasks: ["webpack:dev"],
|
2020-05-03 17:21:39 +02:00
|
|
|
},
|
2022-11-20 21:18:46 +01:00
|
|
|
},
|
|
|
|
webpack: {
|
|
|
|
options: {
|
|
|
|
entry: "./src/main/js/Main.ts",
|
2022-11-20 20:35:50 +01:00
|
|
|
module: {
|
|
|
|
rules: [
|
|
|
|
{
|
|
|
|
test: /\.ts$/,
|
|
|
|
use: "ts-loader",
|
|
|
|
exclude: /node_modules/,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
resolve: {
|
|
|
|
extensions: [".ts"],
|
|
|
|
},
|
|
|
|
output: {
|
2022-11-20 21:18:46 +01:00
|
|
|
filename: "template.js",
|
2022-11-20 20:35:50 +01:00
|
|
|
path: path.resolve(__dirname, "dist/"),
|
|
|
|
},
|
2020-05-03 17:21:39 +02:00
|
|
|
},
|
2022-11-20 21:18:46 +01:00
|
|
|
dev: {
|
|
|
|
mode: "development",
|
|
|
|
devtool: "inline-source-map",
|
2022-03-26 19:33:42 +01:00
|
|
|
},
|
2022-11-20 21:18:46 +01:00
|
|
|
deploy: {
|
|
|
|
mode: "production",
|
2022-11-20 20:35:50 +01:00
|
|
|
},
|
2020-05-03 17:21:39 +02:00
|
|
|
},
|
|
|
|
});
|
|
|
|
|
2020-05-17 16:45:46 +02:00
|
|
|
grunt.loadNpmTasks("grunt-contrib-clean");
|
2021-04-15 19:02:49 +02:00
|
|
|
grunt.loadNpmTasks("grunt-contrib-cssmin");
|
2020-05-03 17:21:39 +02:00
|
|
|
grunt.loadNpmTasks("grunt-contrib-watch");
|
|
|
|
grunt.loadNpmTasks("grunt-focus");
|
|
|
|
grunt.loadNpmTasks("grunt-webpack");
|
|
|
|
|
2022-11-20 21:18:46 +01:00
|
|
|
grunt.registerTask("dev", ["clean", "webpack:dev", "cssmin"]);
|
|
|
|
grunt.registerTask("dev:server", ["dev", "focus:dev"]);
|
|
|
|
grunt.registerTask("deploy", ["clean", "webpack:deploy", "cssmin"]);
|
2020-05-03 17:21:39 +02:00
|
|
|
|
2022-11-20 21:18:46 +01:00
|
|
|
grunt.registerTask("default", ["dev"]);
|
2020-05-03 17:21:39 +02:00
|
|
|
};
|