mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-30 22:01:13 +00:00
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
// Copyright © SixtyFPS GmbH <info@slint-ui.com>
|
|
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial
|
|
|
|
import { defineConfig } from 'vite'
|
|
export default defineConfig(({ command, mode }) => {
|
|
let base_config = {
|
|
server: {
|
|
fs: {
|
|
// Allow serving files from the project root
|
|
allow: ['../../']
|
|
}
|
|
},
|
|
base: '',
|
|
};
|
|
|
|
if (command === "serve") {
|
|
// For development builds, serve the wasm interpreter straight out of the local file system.
|
|
base_config.resolve = {
|
|
alias: {
|
|
'../../../wasm-interpreter/slint_wasm_interpreter.js': "../../api/wasm-interpreter/pkg/slint_wasm_interpreter.js"
|
|
}
|
|
}
|
|
} else {
|
|
// For distribution builds,
|
|
// assume deployment on the main website where the loading file (index.js) is in the assets/ sub-directory and the
|
|
// relative path to the interpreter is as below.
|
|
base_config.build = {}
|
|
base_config.build.rollupOptions = {
|
|
external: ['../../../wasm-interpreter/slint_wasm_interpreter.js'],
|
|
input: ["index.html", "preview.html"],
|
|
}
|
|
}
|
|
|
|
return base_config;
|
|
})
|