switch to vite

Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
This commit is contained in:
Julien Veyssier
2024-09-16 18:57:45 +02:00
parent 7c3ce8c392
commit 26ef1b0e8d
8 changed files with 2363 additions and 3167 deletions

View File

@@ -78,6 +78,7 @@ class CospendWidget implements IWidget {
*/
public function load(): void {
Util::addScript(Application::APP_ID, Application::APP_ID . '-dashboard');
// Util::addStyle(Application::APP_ID, Application::APP_ID . '-dashboard');
Util::addStyle(Application::APP_ID, 'dashboard');
}
}

5490
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -6,10 +6,11 @@
"directories": {
"test": "tests"
},
"type": "module",
"scripts": {
"dev": "NODE_ENV=development webpack --progress --config webpack.js",
"watch": "NODE_ENV=development webpack --progress --watch --config webpack.js",
"build": "NODE_ENV=production webpack --progress --config webpack.js",
"build": "vite --mode production build",
"dev": "vite --mode development build",
"watch": "vite --mode development build --watch",
"serve": "NODE_ENV=development webpack serve --progress --config webpack.js",
"lint": "eslint --ext .js,.vue src",
"lint:fix": "eslint --ext .js,.vue src --fix",
@@ -66,7 +67,7 @@
"@nextcloud/browserslist-config": "^3.0.0",
"@nextcloud/eslint-config": "^8.1.2",
"@nextcloud/stylelint-config": "^3.0.1",
"@nextcloud/webpack-vue-config": "^6.0.0",
"@nextcloud/vite-config": "^1.4.2",
"eslint-webpack-plugin": "^4.0.0",
"stylelint": "^16.5.0",
"stylelint-webpack-plugin": "^5.0.0"

View File

@@ -12,8 +12,8 @@
import { linkTo } from '@nextcloud/router'
import { getRequestToken } from '@nextcloud/auth'
__webpack_nonce__ = btoa(getRequestToken()) // eslint-disable-line
__webpack_public_path__ = linkTo('cospend', 'js/') // eslint-disable-line
//__webpack_nonce__ = btoa(getRequestToken()) // eslint-disable-line
//__webpack_public_path__ = linkTo('cospend', 'js/') // eslint-disable-line
document.addEventListener('DOMContentLoaded', () => {
OCA.Dashboard.register('cospend_activity', async (el, { widget }) => {

View File

@@ -31,8 +31,8 @@ Vue.use(VueClipboard)
Vue.use(SmartTable)
Vue.directive('tooltip', Tooltip)
__webpack_nonce__ = btoa(getRequestToken()) // eslint-disable-line
__webpack_public_path__ = generateFilePath('cospend', '', 'js/') // eslint-disable-line
//__webpack_nonce__ = btoa(getRequestToken()) // eslint-disable-line
//__webpack_public_path__ = generateFilePath('cospend', '', 'js/') // eslint-disable-line
function restoreOptions() {
network.getOptionValues().then((response) => {

View File

@@ -1,6 +1,7 @@
<?php
$appId = OCA\Cospend\AppInfo\Application::APP_ID;
\OCP\Util::addScript($appId, $appId . '-adminSettings');
\OCP\Util::addStyle($appId, $appId . '-adminSettings');
?>
<div id="cospend_prefs"></div>

View File

@@ -2,3 +2,4 @@
$appId = OCA\Cospend\AppInfo\Application::APP_ID;
\OCP\Util::addScript($appId, $appId . '-main');
\OCP\Util::addStyle($appId, $appId . '-main');

20
vite.config.ts Normal file
View File

@@ -0,0 +1,20 @@
/**
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { createAppConfig } from '@nextcloud/vite-config'
export default createAppConfig({
main: 'src/main.js',
adminSettings: 'src/adminSettings.js',
sharePassword: 'src/sharePassword.js',
dashboard: 'src/dashboard.js'
}, {
config: {
css: {
modules: {
localsConvention: 'camelCase',
},
},
},
})