text/vite.config.ts

48 строки
1.2 KiB
TypeScript

// SPDX-FileCopyrightText: Ferdinand Thiessen <opensource@fthiessen.de>
// SPDX-License-Identifier: AGPL-3.0-or-later
import { createAppConfig } from '@nextcloud/vite-config'
import { webpackStats } from 'rollup-plugin-webpack-stats'
import path from 'path'
const ENTRIES_TO_INCLUDE_CSS = ['text', 'public', 'viewer', 'editors']
const config = createAppConfig({
text: path.join(__dirname, 'src', 'main.js'),
files: path.join(__dirname, 'src', 'files.js'),
public: path.join(__dirname, 'src', 'public.js'),
viewer: path.join(__dirname, 'src', 'viewer.js'),
editors: path.join(__dirname, 'src', 'editor.js'),
init: path.join(__dirname, 'src', 'init.js'),
}, {
inlineCSS: {
jsAssetsFilterFunction: ({ name }) => {
return ENTRIES_TO_INCLUDE_CSS.includes(name)
}
},
config: {
css: {
modules: {
localsConvention: 'camelCase',
},
},
plugins: [
webpackStats(),
],
build: {
rollupOptions: {
output: {
manualChunks: (id) => {
// Make the emoji related dependencies a custom chunk to reduce the size of the RichText chunk
if (id.includes('emoji-mart-vue') || id.includes('emoji-datasource')) {
return 'emoji-picker'
}
},
},
},
},
},
})
export default config