42 lines
1.8 KiB
JavaScript
42 lines
1.8 KiB
JavaScript
// Die Config-Datei muss ab Rollup Version 3 die Endung .mjs haben. (s. Rollup Dokumentation "Migration to Rollup 3")
|
|
import {nodeResolve} from '@rollup/plugin-node-resolve';
|
|
import commonjs from '@rollup/plugin-commonjs';
|
|
import terser from '@rollup/plugin-terser';
|
|
// import json from '@rollup/plugin-json';
|
|
import {getIniValue} from "./inireader.mjs"
|
|
|
|
var version = getIniValue("version")
|
|
var projectname = getIniValue("projectname")
|
|
|
|
export default {
|
|
input: './tsout/index.js',
|
|
output: [
|
|
{
|
|
file: `/usr/opt/pythonapp/NGINX_Server/html/static/${projectname}_${version}.js`,
|
|
format: 'iife',
|
|
name: `${projectname}`
|
|
},
|
|
{
|
|
file: `/usr/opt/pythonapp/NGINX_Server/html/static/${projectname}_${version}.min.js`,
|
|
format: 'iife',
|
|
name: `${projectname}`,
|
|
plugins: [
|
|
terser()
|
|
]
|
|
}
|
|
],
|
|
plugins: [
|
|
nodeResolve({
|
|
// Der folgende Eintrag ist erforderlich, weil das tsout-Verzeichnis und somit das Input-Verzeichnis für Rollup,
|
|
// welches die Typescript-Kompilierten Programme enthält, nicht als Unterverzeichnis des Projekt-Verzeichnisses
|
|
// (...\UWSGI-Server\vassals\timesheet\client\src) angelegt ist, sondern parallel dazu.
|
|
// Ohne den folgenden Eintrag findet Rollup dann nicht das "Mithril"-Modul und es kommt zu Fehlern ("global nicht gefunden" usw.)
|
|
// Zusätzlich verwirrend war, dass der Fehler nicht auftrat, wenn das commonjs-Plugin mit der Version 21 eingesetzt war.
|
|
// Erst nachdem ich herausgefunden hatte, dass der nachfolgende Eintrag im Node-Resolve-Plugin den Fehler behob, konnte
|
|
// ich das commenjs-Plugin in der aktuellsten Version einsetzten.
|
|
modulePaths: ['node_modules'],
|
|
}),
|
|
commonjs()
|
|
// json()
|
|
]
|
|
}; |