Skip to content

Commit 12cd2de

Browse files
committed
webpack to vite
1 parent 0aa8744 commit 12cd2de

File tree

7 files changed

+57
-118
lines changed

7 files changed

+57
-118
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ node_modules
55
/sessions
66
/.env*
77
/session-store.db
8+
/dist/

dist/.gitignore

-1
This file was deleted.

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
"make:application": "osjs-cli make:application",
1818
"make:iframe-application": "osjs-cli make:iframe-application",
1919
"make:provider": "osjs-cli make:provider",
20-
"build": "webpack",
21-
"watch": "webpack --watch"
20+
"build": "vite build",
21+
"watch": "vite build --watch"
2222
},
2323
"keywords": [
2424
"osjs"
@@ -27,8 +27,8 @@
2727
"license": "BSD-2-Clause",
2828
"devDependencies": {
2929
"@osjs/dev-meta": "^2.1.0",
30-
"html-webpack-plugin": "^3.2.0",
31-
"source-map-loader": "^0.2.4"
30+
"vite": "^3.2.4",
31+
"vite-plugin-html": "^3.2.0"
3232
},
3333
"dependencies": {
3434
"@osjs/calculator-application": "^1.2.8",

src/client/index.ejs renamed to src/client/index.html

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
<meta name="google" content="notranslate" />
1111
<meta name="description" content="OS.js - JavaScript Cloud/Web Desktop Platform" />
1212
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
13-
<title><%= htmlWebpackPlugin.options.title %></title>
13+
<title>OS.js</title>
14+
<script src="index.js" type="module" defer></script>
15+
<link rel="icon" href="favicon.png">
1416
</head>
1517
<body>
1618
</body>

src/client/index.scss

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@
3434
// OS.js defaults.
3535
//
3636

37-
@import "~typeface-roboto/index.css";
38-
@import "~@osjs/client/dist/main.css";
39-
@import "~@osjs/gui/dist/main.css";
40-
@import "~@osjs/dialogs/dist/main.css";
41-
@import "~@osjs/panels/dist/main.css";
37+
@import "typeface-roboto/index.css";
38+
@import "@osjs/client/dist/main.css";
39+
@import "@osjs/gui/dist/main.css";
40+
@import "@osjs/dialogs/dist/main.css";
41+
@import "@osjs/panels/dist/main.css";
4242

4343
body,
4444
html {

vite.config.js

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
// @ts-ignore
2+
const npm = require('./package.json');
3+
4+
const assetsDir = '';
5+
//const assetsDir = 'assets/';
6+
7+
const outputDefaults = {
8+
//format: 'iife', // default
9+
// remove hashes from filenames
10+
entryFileNames: `${assetsDir}[name].js`,
11+
chunkFileNames: `${assetsDir}[name].js`,
12+
assetFileNames: `${assetsDir}[name].[ext]`,
13+
};
14+
15+
/** @type {import("vite").UserConfig} */
16+
module.exports = {
17+
clearScreen: false,
18+
root: "src/client",
19+
base: "./", // generate relative paths in html
20+
define: {
21+
OSJS_VERSION: JSON.stringify(npm.version),
22+
},
23+
worker: {
24+
rollupOptions: {
25+
output: {
26+
...outputDefaults,
27+
}
28+
},
29+
},
30+
build: {
31+
outDir: "../../dist", // relative to root
32+
emptyOutDir: true,
33+
target: 'esnext',
34+
minify: false,
35+
sourcemap: true,
36+
rollupOptions: {
37+
output: {
38+
...outputDefaults,
39+
},
40+
},
41+
},
42+
plugins: [
43+
],
44+
};

webpack.config.js

-107
This file was deleted.

0 commit comments

Comments
 (0)