first rest request
This commit is contained in:
parent
b4077639be
commit
5deb49de6d
|
@ -33,6 +33,7 @@
|
||||||
"drupal/panels": "^4.8",
|
"drupal/panels": "^4.8",
|
||||||
"drupal/paragraphs": "^1.17",
|
"drupal/paragraphs": "^1.17",
|
||||||
"drupal/rest_menu_items": "^3.0",
|
"drupal/rest_menu_items": "^3.0",
|
||||||
|
"drupal/restui": "^1.21",
|
||||||
"drupal/video_embed_field": "^2.5",
|
"drupal/video_embed_field": "^2.5",
|
||||||
"geocoder-php/mapquest-provider": "^4.3",
|
"geocoder-php/mapquest-provider": "^4.3",
|
||||||
"wikimedia/composer-merge-plugin": "^2.1"
|
"wikimedia/composer-merge-plugin": "^2.1"
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "7a5c25b49d60842b036ca0c03a245ebc",
|
"content-hash": "b6ebb6bbd614bba5487d0d043fe1dbdd",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "asm89/stack-cors",
|
"name": "asm89/stack-cors",
|
||||||
|
@ -6957,6 +6957,62 @@
|
||||||
"irc": "irc://irc.freenode.org/drupal-contribute"
|
"irc": "irc://irc.freenode.org/drupal-contribute"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "drupal/restui",
|
||||||
|
"version": "1.21.0",
|
||||||
|
"source": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.drupalcode.org/project/restui.git",
|
||||||
|
"reference": "8.x-1.21"
|
||||||
|
},
|
||||||
|
"dist": {
|
||||||
|
"type": "zip",
|
||||||
|
"url": "https://ftp.drupal.org/files/projects/restui-8.x-1.21.zip",
|
||||||
|
"reference": "8.x-1.21",
|
||||||
|
"shasum": "2a67dc2c1953dced0bddaff25e5c60784ee0178c"
|
||||||
|
},
|
||||||
|
"require": {
|
||||||
|
"drupal/core": "^8.7.7 || ^9 || ^10"
|
||||||
|
},
|
||||||
|
"type": "drupal-module",
|
||||||
|
"extra": {
|
||||||
|
"drupal": {
|
||||||
|
"version": "8.x-1.21",
|
||||||
|
"datestamp": "1659086914",
|
||||||
|
"security-coverage": {
|
||||||
|
"status": "covered",
|
||||||
|
"message": "Covered by Drupal's security advisory policy"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"notification-url": "https://packages.drupal.org/8/downloads",
|
||||||
|
"license": [
|
||||||
|
"GPL-2.0-or-later"
|
||||||
|
],
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "-enzo-",
|
||||||
|
"homepage": "https://www.drupal.org/user/294937"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "clemens.tolboom",
|
||||||
|
"homepage": "https://www.drupal.org/user/125814"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "juampynr",
|
||||||
|
"homepage": "https://www.drupal.org/user/682736"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "klausi",
|
||||||
|
"homepage": "https://www.drupal.org/user/262198"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"description": "Provides a user interface to manage REST resources.",
|
||||||
|
"homepage": "https://www.drupal.org/project/restui",
|
||||||
|
"support": {
|
||||||
|
"source": "https://git.drupalcode.org/project/restui"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "drupal/search_api",
|
"name": "drupal/search_api",
|
||||||
"version": "1.35.0",
|
"version": "1.35.0",
|
||||||
|
|
|
@ -64,6 +64,7 @@ module:
|
||||||
image: 0
|
image: 0
|
||||||
image_field_caption: 0
|
image_field_caption: 0
|
||||||
inline_entity_form: 0
|
inline_entity_form: 0
|
||||||
|
jsonapi: 0
|
||||||
language: 0
|
language: 0
|
||||||
layout_discovery: 0
|
layout_discovery: 0
|
||||||
leaflet: 0
|
leaflet: 0
|
||||||
|
@ -98,6 +99,7 @@ module:
|
||||||
responsive_image: 0
|
responsive_image: 0
|
||||||
rest: 0
|
rest: 0
|
||||||
rest_menu_items: 0
|
rest_menu_items: 0
|
||||||
|
restui: 0
|
||||||
search_api: 0
|
search_api: 0
|
||||||
search_api_db: 0
|
search_api_db: 0
|
||||||
serialization: 0
|
serialization: 0
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
_core:
|
||||||
|
default_config_hash: ve5n0mfUSWWZEFldenHnFrpcL1XKTjzTacerxemPPU4
|
||||||
|
langcode: fr
|
||||||
|
read_only: true
|
||||||
|
maintenance_header_retry_seconds:
|
||||||
|
min: 5
|
||||||
|
max: 10
|
|
@ -50,7 +50,7 @@ variant_settings:
|
||||||
uuid: 0dc81be2-9f88-4873-bf9d-30990e9f629e
|
uuid: 0dc81be2-9f88-4873-bf9d-30990e9f629e
|
||||||
css_classes:
|
css_classes:
|
||||||
- ''
|
- ''
|
||||||
html_id: ''
|
html_id: etapes-liste
|
||||||
css_styles: ''
|
css_styles: ''
|
||||||
a9f14bc3-d851-4430-b5d9-e0cc0fcbbff7:
|
a9f14bc3-d851-4430-b5d9-e0cc0fcbbff7:
|
||||||
id: 'views_block:thematiques-block_1'
|
id: 'views_block:thematiques-block_1'
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
uuid: 0effb7bc-e387-45b3-8bee-538a6f61e2ea
|
||||||
|
langcode: fr
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
module:
|
||||||
|
- node
|
||||||
|
- serialization
|
||||||
|
- user
|
||||||
|
id: entity.node
|
||||||
|
plugin_id: 'entity:node'
|
||||||
|
granularity: resource
|
||||||
|
configuration:
|
||||||
|
methods:
|
||||||
|
- GET
|
||||||
|
formats:
|
||||||
|
- json
|
||||||
|
authentication:
|
||||||
|
- cookie
|
|
@ -260,6 +260,72 @@ display:
|
||||||
position: 1
|
position: 1
|
||||||
display_options:
|
display_options:
|
||||||
fields:
|
fields:
|
||||||
|
nid:
|
||||||
|
id: nid
|
||||||
|
table: node_field_data
|
||||||
|
field: nid
|
||||||
|
relationship: none
|
||||||
|
group_type: group
|
||||||
|
admin_label: ''
|
||||||
|
entity_type: node
|
||||||
|
entity_field: nid
|
||||||
|
plugin_id: field
|
||||||
|
label: ''
|
||||||
|
exclude: true
|
||||||
|
alter:
|
||||||
|
alter_text: false
|
||||||
|
text: ''
|
||||||
|
make_link: false
|
||||||
|
path: ''
|
||||||
|
absolute: false
|
||||||
|
external: false
|
||||||
|
replace_spaces: false
|
||||||
|
path_case: none
|
||||||
|
trim_whitespace: false
|
||||||
|
alt: ''
|
||||||
|
rel: ''
|
||||||
|
link_class: ''
|
||||||
|
prefix: ''
|
||||||
|
suffix: ''
|
||||||
|
target: ''
|
||||||
|
nl2br: false
|
||||||
|
max_length: 0
|
||||||
|
word_boundary: true
|
||||||
|
ellipsis: true
|
||||||
|
more_link: false
|
||||||
|
more_link_text: ''
|
||||||
|
more_link_path: ''
|
||||||
|
strip_tags: false
|
||||||
|
trim: false
|
||||||
|
preserve_tags: ''
|
||||||
|
html: false
|
||||||
|
element_type: ''
|
||||||
|
element_class: ''
|
||||||
|
element_label_type: ''
|
||||||
|
element_label_class: ''
|
||||||
|
element_label_colon: false
|
||||||
|
element_wrapper_type: ''
|
||||||
|
element_wrapper_class: ''
|
||||||
|
element_default_classes: true
|
||||||
|
empty: ''
|
||||||
|
hide_empty: false
|
||||||
|
empty_zero: false
|
||||||
|
hide_alter_empty: true
|
||||||
|
click_sort_column: value
|
||||||
|
type: number_integer
|
||||||
|
settings:
|
||||||
|
thousand_separator: ''
|
||||||
|
prefix_suffix: true
|
||||||
|
group_column: value
|
||||||
|
group_columns: { }
|
||||||
|
group_rows: true
|
||||||
|
delta_limit: 0
|
||||||
|
delta_offset: 0
|
||||||
|
delta_reversed: false
|
||||||
|
delta_first_last: false
|
||||||
|
multi_type: separator
|
||||||
|
separator: ', '
|
||||||
|
field_api_classes: false
|
||||||
title:
|
title:
|
||||||
id: title
|
id: title
|
||||||
table: node_field_data
|
table: node_field_data
|
||||||
|
@ -274,20 +340,38 @@ display:
|
||||||
exclude: false
|
exclude: false
|
||||||
alter:
|
alter:
|
||||||
alter_text: false
|
alter_text: false
|
||||||
make_link: false
|
text: ''
|
||||||
|
make_link: true
|
||||||
|
path: ''
|
||||||
absolute: false
|
absolute: false
|
||||||
|
external: false
|
||||||
|
replace_spaces: false
|
||||||
|
path_case: none
|
||||||
|
trim_whitespace: false
|
||||||
|
alt: ''
|
||||||
|
rel: ''
|
||||||
|
link_class: ''
|
||||||
|
prefix: ''
|
||||||
|
suffix: ''
|
||||||
|
target: ''
|
||||||
|
nl2br: false
|
||||||
|
max_length: 0
|
||||||
word_boundary: false
|
word_boundary: false
|
||||||
ellipsis: false
|
ellipsis: false
|
||||||
|
more_link: false
|
||||||
|
more_link_text: ''
|
||||||
|
more_link_path: ''
|
||||||
strip_tags: false
|
strip_tags: false
|
||||||
trim: false
|
trim: false
|
||||||
|
preserve_tags: ''
|
||||||
html: false
|
html: false
|
||||||
element_type: ''
|
element_type: ''
|
||||||
element_class: ''
|
element_class: ''
|
||||||
element_label_type: ''
|
element_label_type: ''
|
||||||
element_label_class: ''
|
element_label_class: ''
|
||||||
element_label_colon: true
|
element_label_colon: false
|
||||||
element_wrapper_type: ''
|
element_wrapper_type: ''
|
||||||
element_wrapper_class: ''
|
element_wrapper_class: 'data-node-{{ nid }}'
|
||||||
element_default_classes: true
|
element_default_classes: true
|
||||||
empty: ''
|
empty: ''
|
||||||
hide_empty: false
|
hide_empty: false
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
body{background-color:#00f}
|
body{background-color:red}
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,32 @@
|
||||||
|
import axios from 'axios'
|
||||||
|
|
||||||
|
// https://github.com/alvar0hurtad0/drupal-vuejs-todo/blob/master/frontend/src/api/axiosInterceptor.js
|
||||||
|
|
||||||
|
// console.log('drupalSettings', drupalSettings)
|
||||||
|
console.log(window.location)
|
||||||
|
|
||||||
|
const JSONAPI = axios.create({
|
||||||
|
baseURL: `${window.location.origin}/jsonapi`,
|
||||||
|
withCredentials: true,
|
||||||
|
headers: {
|
||||||
|
Accept: 'application/vnd.api+json'
|
||||||
|
// Authorization: 'Basic {token}',
|
||||||
|
// 'Content-Type': 'application/json'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
JSONAPI.interceptors.response.use(
|
||||||
|
response => {
|
||||||
|
return Promise.resolve(response)
|
||||||
|
},
|
||||||
|
error => {
|
||||||
|
const { status } = error.response
|
||||||
|
console.warn('error in json-axios', status)
|
||||||
|
// if (status === 403) {
|
||||||
|
// window.location = '/'
|
||||||
|
// }
|
||||||
|
return Promise.reject(error)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
export default JSONAPI
|
|
@ -0,0 +1,45 @@
|
||||||
|
import axios from 'axios'
|
||||||
|
|
||||||
|
// https://github.com/alvar0hurtad0/drupal-vuejs-todo/blob/master/frontend/src/api/axiosInterceptor.js
|
||||||
|
|
||||||
|
// console.log('drupalSettings', drupalSettings)
|
||||||
|
// console.log('window.location.origin', window.location.origin)
|
||||||
|
|
||||||
|
// axios.interceptors.response.use(
|
||||||
|
// response => {
|
||||||
|
// return Promise.resolve(response)
|
||||||
|
// },
|
||||||
|
// error => {
|
||||||
|
// const { status } = error.response
|
||||||
|
// console.warn('error in rest-axios', status)
|
||||||
|
// if (status === 403) {
|
||||||
|
// window.location = '/'
|
||||||
|
// }
|
||||||
|
// return Promise.reject(error)
|
||||||
|
// }
|
||||||
|
// )
|
||||||
|
|
||||||
|
const REST = axios.create({
|
||||||
|
baseURL: `${window.location.origin}`,
|
||||||
|
withCredentials: true,
|
||||||
|
headers: {
|
||||||
|
// Authorization: 'Bearer {token}',
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
REST.interceptors.response.use(
|
||||||
|
response => {
|
||||||
|
return Promise.resolve(response)
|
||||||
|
},
|
||||||
|
error => {
|
||||||
|
const { status } = error.response
|
||||||
|
console.warn('error in rest-axios', status)
|
||||||
|
// if (status === 403) {
|
||||||
|
// window.location = '/'
|
||||||
|
// }
|
||||||
|
return Promise.reject(error)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
export default REST
|
|
@ -2,22 +2,108 @@ import { createApp } from 'vue'
|
||||||
import '../scss/main.scss'
|
import '../scss/main.scss'
|
||||||
import Etape from './vuejs/Etape.vue'
|
import Etape from './vuejs/Etape.vue'
|
||||||
|
|
||||||
|
import REST from './api/rest-axios'
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file
|
|
||||||
* reha behaviors.
|
|
||||||
*/
|
|
||||||
(function (Drupal) {
|
|
||||||
|
|
||||||
'use strict';
|
// /**
|
||||||
|
// * @file
|
||||||
|
// * reha behaviors.
|
||||||
|
// * https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-overview
|
||||||
|
// */
|
||||||
|
// (function (Drupal) {
|
||||||
|
|
||||||
|
// 'use strict';
|
||||||
|
|
||||||
|
// Drupal.behaviors.reha = {
|
||||||
|
// attach: function (context, settings) {
|
||||||
|
// console.log('It works!');
|
||||||
|
// }
|
||||||
|
// };
|
||||||
|
|
||||||
|
// } (Drupal));
|
||||||
|
|
||||||
|
(function (Drupal, drupalSettings) {
|
||||||
|
const CaravaneTheme = function () {
|
||||||
|
const _is_front = drupalSettings.path.isFront
|
||||||
|
console.log('drupalSettings', drupalSettings)
|
||||||
|
|
||||||
|
// let _I18n
|
||||||
|
|
||||||
|
// ___ _ _
|
||||||
|
// |_ _|_ _ (_) |_
|
||||||
|
// | || ' \| | _|
|
||||||
|
// |___|_||_|_|\__|
|
||||||
|
function init () {
|
||||||
|
console.log('CaravaneTheme init()')
|
||||||
|
initVues()
|
||||||
|
}
|
||||||
|
|
||||||
|
function initVues(){
|
||||||
|
initVueEtapeModale();
|
||||||
|
|
||||||
Drupal.behaviors.reha = {
|
|
||||||
attach: function (context, settings) {
|
|
||||||
console.log('It works!');
|
|
||||||
createApp(Etape).mount('#etape-modale');
|
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
|
||||||
|
|
||||||
} (Drupal));
|
function initVueEtapeModale(){
|
||||||
|
createApp(Etape).mount('#etape-modale');
|
||||||
|
|
||||||
|
processEtapeLinks();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function onClickEtapeLink(e){
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
let a = e.currentTarget;
|
||||||
|
let nid = a.dataset.nodeNid;
|
||||||
|
console.log(nid);
|
||||||
|
|
||||||
|
getNodeData(nid);
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function processEtapeLinks(){
|
||||||
|
let etape_link_fields = document.querySelectorAll('#etapes-liste div.views-field-title');
|
||||||
|
etape_link_fields.forEach((field, index) => {
|
||||||
|
let nid = null;
|
||||||
|
let classList = field.classList;
|
||||||
|
classList.forEach((classe) => {
|
||||||
|
let reg = /data-node-(\d+)/;
|
||||||
|
let result = classe.match(reg);
|
||||||
|
if (result) {
|
||||||
|
nid = result[1];
|
||||||
|
console.log(nid);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if (nid) {
|
||||||
|
let a = field.querySelector('a');
|
||||||
|
a.setAttribute('data-node-nid', nid);
|
||||||
|
a.addEventListener('click', onClickEtapeLink);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function getNodeData(nid){
|
||||||
|
const params = {
|
||||||
|
}
|
||||||
|
REST.get(`/node/${nid}?_format=json`, params)
|
||||||
|
.then((data) => {
|
||||||
|
console.log('user REST getUser data', data)
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
console.warn('Issue with getNodedata', error)
|
||||||
|
Promise.reject(error)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
init()
|
||||||
|
} // end CaravaneTheme()
|
||||||
|
|
||||||
|
CaravaneTheme()
|
||||||
|
})(Drupal, drupalSettings)
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
hello HMR :)
|
hello HMR TROP TROP BIEN \o/
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
body{
|
body{
|
||||||
background-color: red;
|
background-color: purple;
|
||||||
}
|
}
|
|
@ -3,10 +3,10 @@ type: theme
|
||||||
base theme: stark
|
base theme: stark
|
||||||
description: caravane drupal theme based on stark
|
description: caravane drupal theme based on stark
|
||||||
package: caravane
|
package: caravane
|
||||||
core: 8.x
|
core: 0.x
|
||||||
core_version_requirement: ^8 || ^9 || ^10
|
core_version_requirement: ^8 || ^9 || ^10
|
||||||
libraries:
|
# libraries:
|
||||||
- caravane/global
|
# - caravane/global
|
||||||
regions:
|
regions:
|
||||||
header: 'Header'
|
header: 'Header'
|
||||||
primary_menu: 'Primary menu'
|
primary_menu: 'Primary menu'
|
||||||
|
|
|
@ -8,7 +8,7 @@ global:
|
||||||
assets/dist/main.css: {}
|
assets/dist/main.css: {}
|
||||||
# assets/scss/main.css: {}
|
# assets/scss/main.css: {}
|
||||||
|
|
||||||
vitehmr:
|
vitehmr:
|
||||||
js:
|
js:
|
||||||
http://localhost:5173/@vite/client:
|
http://localhost:5173/@vite/client:
|
||||||
type: external
|
type: external
|
||||||
|
|
|
@ -12,13 +12,14 @@ function caravane_page_attachments_alter(&$page) {
|
||||||
// $attachments['#attached']['html_head'][] = [['src' => 'http://localhost:5173/assets/js/main.js', 'type' => 'module'],'vite-main'];
|
// $attachments['#attached']['html_head'][] = [['src' => 'http://localhost:5173/assets/js/main.js', 'type' => 'module'],'vite-main'];
|
||||||
// $page['#attached']['library'][] = 'http://localhost:5173/assets/js/main.js';
|
// $page['#attached']['library'][] = 'http://localhost:5173/assets/js/main.js';
|
||||||
$page['#attached']['library'][] = 'caravane/vitehmr';
|
$page['#attached']['library'][] = 'caravane/vitehmr';
|
||||||
|
}else{
|
||||||
|
$page['#attached']['library'][] = 'caravane/global';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Implements hook_preprocess_HOOK() for html.html.twig.
|
* Implements hook_preprocess_HOOK() for html.html.twig.
|
||||||
*/
|
*/
|
||||||
function caravane_preprocess_html(&$variables) {
|
function caravane_preprocess_html(&$variables) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -34,3 +35,23 @@ function caravane_preprocess_page(&$variables) {
|
||||||
function caravane_preprocess_node(&$variables) {
|
function caravane_preprocess_node(&$variables) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function caravane_preprocess_contanier(&$variables) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// function A(){
|
||||||
|
// $attr = 6;
|
||||||
|
// B($attr);
|
||||||
|
// print($attr);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// function B($attr){
|
||||||
|
// $attr = 3;
|
||||||
|
// print($attr);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// A();
|
|
@ -8,6 +8,7 @@
|
||||||
"name": "caravane",
|
"name": "caravane",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"axios": "^1.7.2",
|
||||||
"vue": "^3.4.29"
|
"vue": "^3.4.29"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
@ -784,6 +785,23 @@
|
||||||
"node": ">= 8"
|
"node": ">= 8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/asynckit": {
|
||||||
|
"version": "0.4.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||||
|
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
|
"node_modules/axios": {
|
||||||
|
"version": "1.7.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz",
|
||||||
|
"integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"follow-redirects": "^1.15.6",
|
||||||
|
"form-data": "^4.0.0",
|
||||||
|
"proxy-from-env": "^1.1.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/binary-extensions": {
|
"node_modules/binary-extensions": {
|
||||||
"version": "2.3.0",
|
"version": "2.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
|
||||||
|
@ -835,12 +853,33 @@
|
||||||
"fsevents": "~2.3.2"
|
"fsevents": "~2.3.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/combined-stream": {
|
||||||
|
"version": "1.0.8",
|
||||||
|
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||||
|
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"delayed-stream": "~1.0.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.8"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/csstype": {
|
"node_modules/csstype": {
|
||||||
"version": "3.1.3",
|
"version": "3.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
|
||||||
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
|
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
|
"node_modules/delayed-stream": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||||
|
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=0.4.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/entities": {
|
"node_modules/entities": {
|
||||||
"version": "4.5.0",
|
"version": "4.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
|
||||||
|
@ -911,6 +950,40 @@
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/follow-redirects": {
|
||||||
|
"version": "1.15.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
|
||||||
|
"integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
|
||||||
|
"funding": [
|
||||||
|
{
|
||||||
|
"type": "individual",
|
||||||
|
"url": "https://github.com/sponsors/RubenVerborgh"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"debug": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/form-data": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"asynckit": "^0.4.0",
|
||||||
|
"combined-stream": "^1.0.8",
|
||||||
|
"mime-types": "^2.1.12"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 6"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/fsevents": {
|
"node_modules/fsevents": {
|
||||||
"version": "2.3.3",
|
"version": "2.3.3",
|
||||||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
|
||||||
|
@ -1001,6 +1074,27 @@
|
||||||
"@jridgewell/sourcemap-codec": "^1.4.15"
|
"@jridgewell/sourcemap-codec": "^1.4.15"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/mime-db": {
|
||||||
|
"version": "1.52.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
||||||
|
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/mime-types": {
|
||||||
|
"version": "2.1.35",
|
||||||
|
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
||||||
|
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"mime-db": "1.52.0"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 0.6"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/nanoid": {
|
"node_modules/nanoid": {
|
||||||
"version": "3.3.7",
|
"version": "3.3.7",
|
||||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
|
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
|
||||||
|
@ -1076,6 +1170,12 @@
|
||||||
"node": "^10 || ^12 || >=14"
|
"node": "^10 || ^12 || >=14"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/proxy-from-env": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||||
|
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
|
||||||
|
"license": "MIT"
|
||||||
|
},
|
||||||
"node_modules/readdirp": {
|
"node_modules/readdirp": {
|
||||||
"version": "3.6.0",
|
"version": "3.6.0",
|
||||||
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
|
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
"preview": "vite preview"
|
"preview": "vite preview"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"axios": "^1.7.2",
|
||||||
"vue": "^3.4.29"
|
"vue": "^3.4.29"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
{#
|
||||||
|
/**
|
||||||
|
* @file
|
||||||
|
* Default theme implementation of a container used to wrap child elements.
|
||||||
|
*
|
||||||
|
* Used for grouped form items. Can also be used as a theme wrapper for any
|
||||||
|
* renderable element, to surround it with a <div> and HTML attributes.
|
||||||
|
* See \Drupal\Core\Render\Element\RenderElement for more
|
||||||
|
* information on the #theme_wrappers render array property, and
|
||||||
|
* \Drupal\Core\Render\Element\container for usage of the container render
|
||||||
|
* element.
|
||||||
|
*
|
||||||
|
* Available variables:
|
||||||
|
* - attributes: HTML attributes for the containing element.
|
||||||
|
* - children: The rendered child elements of the container.
|
||||||
|
* - has_parent: A flag to indicate that the container has one or more parent
|
||||||
|
containers.
|
||||||
|
*
|
||||||
|
* @see template_preprocess_container()
|
||||||
|
*
|
||||||
|
* @ingroup themeable
|
||||||
|
*/
|
||||||
|
#}
|
||||||
|
{%
|
||||||
|
set classes = [
|
||||||
|
has_parent ? 'js-form-wrapper',
|
||||||
|
has_parent ? 'form-wrapper',
|
||||||
|
]
|
||||||
|
%}
|
||||||
|
<div{{ attributes.addClass(classes) }}>{{ children }}</div>
|
|
@ -1,24 +0,0 @@
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
|
||||||
dist
|
|
||||||
dist-ssr
|
|
||||||
*.local
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
|
||||||
!.vscode/extensions.json
|
|
||||||
.idea
|
|
||||||
.DS_Store
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"recommendations": ["Vue.volar"]
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
# Vue 3 + Vite
|
|
||||||
|
|
||||||
This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
|
|
||||||
|
|
||||||
Learn more about IDE Support for Vue in the [Vue Docs Scaling up Guide](https://vuejs.org/guide/scaling-up/tooling.html#ide-support).
|
|
|
@ -1,13 +0,0 @@
|
||||||
<!doctype html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8" />
|
|
||||||
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<title>Vite + Vue</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div id="app"></div>
|
|
||||||
<script type="module" src="/src/main.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,18 +0,0 @@
|
||||||
{
|
|
||||||
"name": "caravane",
|
|
||||||
"private": true,
|
|
||||||
"version": "0.0.0",
|
|
||||||
"type": "module",
|
|
||||||
"scripts": {
|
|
||||||
"dev": "vite",
|
|
||||||
"build": "vite build",
|
|
||||||
"preview": "vite preview"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"vue": "^3.4.29"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@vitejs/plugin-vue": "^5.0.5",
|
|
||||||
"vite": "^5.3.1"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
|
|
Before Width: | Height: | Size: 1.5 KiB |
|
@ -1,30 +0,0 @@
|
||||||
<script setup>
|
|
||||||
import HelloWorld from './components/HelloWorld.vue'
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<div>
|
|
||||||
<a href="https://vitejs.dev" target="_blank">
|
|
||||||
<img src="/vite.svg" class="logo" alt="Vite logo" />
|
|
||||||
</a>
|
|
||||||
<a href="https://vuejs.org/" target="_blank">
|
|
||||||
<img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<HelloWorld msg="Vite + Vue" />
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.logo {
|
|
||||||
height: 6em;
|
|
||||||
padding: 1.5em;
|
|
||||||
will-change: filter;
|
|
||||||
transition: filter 300ms;
|
|
||||||
}
|
|
||||||
.logo:hover {
|
|
||||||
filter: drop-shadow(0 0 2em #646cffaa);
|
|
||||||
}
|
|
||||||
.logo.vue:hover {
|
|
||||||
filter: drop-shadow(0 0 2em #42b883aa);
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -1 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>
|
|
Before Width: | Height: | Size: 496 B |
|
@ -1,43 +0,0 @@
|
||||||
<script setup>
|
|
||||||
import { ref } from 'vue'
|
|
||||||
|
|
||||||
defineProps({
|
|
||||||
msg: String,
|
|
||||||
})
|
|
||||||
|
|
||||||
const count = ref(0)
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<h1>{{ msg }}</h1>
|
|
||||||
|
|
||||||
<div class="card">
|
|
||||||
<button type="button" @click="count++">count is {{ count }}</button>
|
|
||||||
<p>
|
|
||||||
Edit
|
|
||||||
<code>components/HelloWorld.vue</code> to test HMR
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Check out
|
|
||||||
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
|
|
||||||
>create-vue</a
|
|
||||||
>, the official Vue + Vite starter
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Learn more about IDE Support for Vue in the
|
|
||||||
<a
|
|
||||||
href="https://vuejs.org/guide/scaling-up/tooling.html#ide-support"
|
|
||||||
target="_blank"
|
|
||||||
>Vue Docs Scaling up Guide</a
|
|
||||||
>.
|
|
||||||
</p>
|
|
||||||
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.read-the-docs {
|
|
||||||
color: #888;
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -1,5 +0,0 @@
|
||||||
import { createApp } from 'vue'
|
|
||||||
import './style.css'
|
|
||||||
import App from './App.vue'
|
|
||||||
|
|
||||||
createApp(App).mount('#app')
|
|
|
@ -1,79 +0,0 @@
|
||||||
:root {
|
|
||||||
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
|
|
||||||
line-height: 1.5;
|
|
||||||
font-weight: 400;
|
|
||||||
|
|
||||||
color-scheme: light dark;
|
|
||||||
color: rgba(255, 255, 255, 0.87);
|
|
||||||
background-color: #242424;
|
|
||||||
|
|
||||||
font-synthesis: none;
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
font-weight: 500;
|
|
||||||
color: #646cff;
|
|
||||||
text-decoration: inherit;
|
|
||||||
}
|
|
||||||
a:hover {
|
|
||||||
color: #535bf2;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
margin: 0;
|
|
||||||
display: flex;
|
|
||||||
place-items: center;
|
|
||||||
min-width: 320px;
|
|
||||||
min-height: 100vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
font-size: 3.2em;
|
|
||||||
line-height: 1.1;
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
border-radius: 8px;
|
|
||||||
border: 1px solid transparent;
|
|
||||||
padding: 0.6em 1.2em;
|
|
||||||
font-size: 1em;
|
|
||||||
font-weight: 500;
|
|
||||||
font-family: inherit;
|
|
||||||
background-color: #1a1a1a;
|
|
||||||
cursor: pointer;
|
|
||||||
transition: border-color 0.25s;
|
|
||||||
}
|
|
||||||
button:hover {
|
|
||||||
border-color: #646cff;
|
|
||||||
}
|
|
||||||
button:focus,
|
|
||||||
button:focus-visible {
|
|
||||||
outline: 4px auto -webkit-focus-ring-color;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card {
|
|
||||||
padding: 2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#app {
|
|
||||||
max-width: 1280px;
|
|
||||||
margin: 0 auto;
|
|
||||||
padding: 2rem;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (prefers-color-scheme: light) {
|
|
||||||
:root {
|
|
||||||
color: #213547;
|
|
||||||
background-color: #ffffff;
|
|
||||||
}
|
|
||||||
a:hover {
|
|
||||||
color: #747bff;
|
|
||||||
}
|
|
||||||
button {
|
|
||||||
background-color: #f9f9f9;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
import { defineConfig } from 'vite'
|
|
||||||
import vue from '@vitejs/plugin-vue'
|
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
|
||||||
export default defineConfig({
|
|
||||||
plugins: [vue()]
|
|
||||||
})
|
|
|
@ -1,5 +1,6 @@
|
||||||
import { defineConfig } from 'vite'
|
import { defineConfig } from 'vite'
|
||||||
import vue from '@vitejs/plugin-vue'
|
import vue from '@vitejs/plugin-vue'
|
||||||
|
import { fileURLToPath, URL } from 'node:url'
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
|
@ -21,5 +22,16 @@ export default defineConfig({
|
||||||
assetFileNames: 'main.css'
|
assetFileNames: 'main.css'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
resolve: {
|
||||||
|
alias: {
|
||||||
|
'@api': fileURLToPath(new URL('api', import.meta.url)),
|
||||||
|
// '@': fileURLToPath(new URL('./src', import.meta.url)),
|
||||||
|
// '@stores': fileURLToPath(new URL('./src/stores', import.meta.url)),
|
||||||
|
// '@components': fileURLToPath(new URL('./src/components', import.meta.url)),
|
||||||
|
// '@views': fileURLToPath(new URL('./src/views', import.meta.url)),
|
||||||
|
// // '@icons': fileURLToPath(new URL('./node_modules/vue-material-design-icons', import.meta.url)),
|
||||||
|
// '@node_modules': fileURLToPath(new URL('./node_modules', import.meta.url))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue