зеркало из https://github.com/nextcloud/text.git
48 строки
1.2 KiB
TypeScript
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
|