Update rollup and webpack
This commit is contained in:
1 parent
ac980116bd
commit
03840ea7ea
3 files changed
+871
-935
No files matched your search
+12
-6
@@ -21,9 +21,11 @@ import * as path from "path";
|
|||||||
import * as fs from "fs";
|
import * as fs from "fs";
|
||||||
import { promisify } from "util";
|
import { promisify } from "util";
|
||||||
import { rollup, WarningHandler } from "rollup";
|
import { rollup, WarningHandler } from "rollup";
|
||||||
import rollupJson from "rollup-plugin-json";
|
import rollupJson from "@rollup/plugin-json";
|
||||||
import typescript from "rollup-plugin-typescript";
|
import typescript from "@rollup/plugin-typescript";
|
||||||
import { terser } from "rollup-plugin-terser";
|
import { terser } from "rollup-plugin-terser";
|
||||||
|
import nodeResolve from "@rollup/plugin-node-resolve";
|
||||||
|
import commonjs from "@rollup/plugin-commonjs";
|
||||||
import webpack from "webpack";
|
import webpack from "webpack";
|
||||||
import postcss from "postcss";
|
import postcss from "postcss";
|
||||||
import postcssImport from "postcss-import";
|
import postcssImport from "postcss-import";
|
||||||
@@ -251,11 +253,12 @@ async function generateBackendJs(): Promise<void> {
|
|||||||
},
|
},
|
||||||
treeshake: {
|
treeshake: {
|
||||||
propertyReadSideEffects: false,
|
propertyReadSideEffects: false,
|
||||||
pureExternalModules: true,
|
moduleSideEffects: false,
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
rollupJson({ preferConst: true }),
|
rollupJson({ preferConst: true }),
|
||||||
{
|
{
|
||||||
|
name: "",
|
||||||
resolveId: (importee, importer) => {
|
resolveId: (importee, importer) => {
|
||||||
if (importee.endsWith("/package.json")) {
|
if (importee.endsWith("/package.json")) {
|
||||||
const p = path.resolve(path.dirname(importer), importee);
|
const p = path.resolve(path.dirname(importer), importee);
|
||||||
@@ -292,17 +295,20 @@ async function generateFrontendJs(): Promise<void> {
|
|||||||
const inputFile = path.resolve(INPUT_DIR, "ui/app.ts");
|
const inputFile = path.resolve(INPUT_DIR, "ui/app.ts");
|
||||||
const outputFile = path.resolve(OUTPUT_DIR, "public/app.js");
|
const outputFile = path.resolve(OUTPUT_DIR, "public/app.js");
|
||||||
|
|
||||||
|
const inlineDeps = ["mithril", "parsimmon"];
|
||||||
const bundle = await rollup({
|
const bundle = await rollup({
|
||||||
input: inputFile,
|
input: inputFile,
|
||||||
external: externals,
|
external: externals.filter((e) => !inlineDeps.includes(e)),
|
||||||
plugins: [
|
plugins: [
|
||||||
rollupJson({ preferConst: true }),
|
rollupJson({ preferConst: true }),
|
||||||
typescript({ tsconfig: "./tsconfig.json" }),
|
typescript({ tsconfig: "./tsconfig.json" }),
|
||||||
|
nodeResolve(),
|
||||||
|
commonjs(),
|
||||||
],
|
],
|
||||||
inlineDynamicImports: true,
|
inlineDynamicImports: true,
|
||||||
treeshake: {
|
treeshake: {
|
||||||
propertyReadSideEffects: false,
|
propertyReadSideEffects: false,
|
||||||
pureExternalModules: true,
|
moduleSideEffects: false,
|
||||||
},
|
},
|
||||||
onwarn: ((warning, warn) => {
|
onwarn: ((warning, warn) => {
|
||||||
// Ignore circular dependency warnings
|
// Ignore circular dependency warnings
|
||||||
@@ -312,7 +318,7 @@ async function generateFrontendJs(): Promise<void> {
|
|||||||
|
|
||||||
await bundle.write({
|
await bundle.write({
|
||||||
preferConst: true,
|
preferConst: true,
|
||||||
format: "esm",
|
format: "es",
|
||||||
sourcemap: "inline",
|
sourcemap: "inline",
|
||||||
sourcemapExcludeSources: true,
|
sourcemapExcludeSources: true,
|
||||||
file: outputFile,
|
file: outputFile,
|
||||||
|
|||||||
Generated
+851
-923
File diff suppressed because it is too large.
Load diff
+8
-6
@@ -36,6 +36,10 @@
|
|||||||
"yaml": "^1.6.0"
|
"yaml": "^1.6.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@rollup/plugin-commonjs": "^14.0.0",
|
||||||
|
"@rollup/plugin-json": "^4.1.0",
|
||||||
|
"@rollup/plugin-node-resolve": "^8.4.0",
|
||||||
|
"@rollup/plugin-typescript": "^5.0.2",
|
||||||
"@types/jsonwebtoken": "^8.3.2",
|
"@types/jsonwebtoken": "^8.3.2",
|
||||||
"@types/koa": "^2.0.49",
|
"@types/koa": "^2.0.49",
|
||||||
"@types/koa-compress": "^2.0.9",
|
"@types/koa-compress": "^2.0.9",
|
||||||
@@ -59,15 +63,13 @@
|
|||||||
"postcss-import": "^12.0.1",
|
"postcss-import": "^12.0.1",
|
||||||
"postcss-preset-env": "^6.7.0",
|
"postcss-preset-env": "^6.7.0",
|
||||||
"prettier": "^2.0.5",
|
"prettier": "^2.0.5",
|
||||||
"rollup": "^1.17.0",
|
"rollup": "^2.23.0",
|
||||||
"rollup-plugin-json": "^4.0.0",
|
"rollup-plugin-terser": "^6.1.0",
|
||||||
"rollup-plugin-terser": "^5.1.1",
|
"source-map-loader": "^1.0.1",
|
||||||
"rollup-plugin-typescript": "^1.0.1",
|
|
||||||
"source-map-loader": "^0.2.4",
|
|
||||||
"svgo": "^1.3.0",
|
"svgo": "^1.3.0",
|
||||||
"ts-node": "^8.10.2",
|
"ts-node": "^8.10.2",
|
||||||
"typescript": "^3.9.7",
|
"typescript": "^3.9.7",
|
||||||
"webpack": "^4.38.0"
|
"webpack": "^4.44.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8.14.0"
|
"node": ">=8.14.0"
|
||||||
|
|||||||
Reference in new issue
Block a user