// 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() ] };