(Shopware 6) Интеграция пользовательского пакета NPM в администрированиеJavascript

Форум по Javascript
Ответить
Anonymous
 (Shopware 6) Интеграция пользовательского пакета NPM в администрирование

Сообщение Anonymous »

Я хочу попытаться интегрировать функциональность пакета vueDraggable https://www.npmjs.com/package/vue-marageable в администрирование Shopware 6 (версия 6.6.10.0).
Я следил за этим руководством
https://developer.shopware.com/docs/gui ... ncies.html, тем не менее, я все еще, кажется, получаю некоторые ошибки.
Мои текущие файлы:
resource/app/administration/build/webpack.config.js:

const { join, resolve } = require('path');

module.exports = () => {
return {
resolve: {
alias: {
'@chartjs': resolve(
join(__dirname, '..', 'node_modules', 'vuedraggable')
),
}
}
};
}
< /code>
Я также также попробовал следующий пример: < /p>
module.exports = (params) => {
return {
resolve: {
modules: [
`${params.basePath}/Resources/app/storefront/node_modules`,
],
}
};
}
< /code>
Компонент администрирования, который я пытаюсь переопределить (index.js) < /p>

import template from './sw-product-detail.html.twig';
import './sw-product-detail.scss';
import Draggable from "vuedraggable";

const { Criteria } = Shopware.Data
const { Mixin } = Shopware;

Shopware.Component.override('sw-product-detail-base', {
template,
components: {
Draggable
},

data() {
return {
items: [
{ id: 1, name: "Item 1" },
{ id: 2, name: "Item 2" },
{ id: 3, name: "Item 3" }
]
};
}
});

< /code>
Компонент администрирования, который я пытаюсь переопределить (шаблон Twig) < /p>

{% block sw_product_detail_base_media %}
{% parent() %}
{% block media_list %}

Draggable List



{{ element.name }}




{% endblock %}
{% endblock %}

< /code>
Прямо сейчас я просто пытаюсь воспроизвести очень простой список перетаскивания. Приведенный выше код работает нормально в стандартном проекте VUE и дает следующий результат.
/p>
Пример кода из моего пользовательского проекта VUE: < /p>


import Draggable from "vuedraggable";

export default {
components: {
Draggable
},
data() {
return {
items: [
{ id: 1, name: "Item 1" },
{ id: 2, name: "Item 2" },
{ id: 3, name: "Item 3" },
],
};
},
};




Draggable List



{{ element.name }}







.draggable-item {
padding: 10px;
margin: 5px;
background-color: lightgray;
cursor: grab;
}


< /code>
Shopware, однако, кажется, борется с загрузкой самого компонента, так как у меня есть это сообщение об ошибке при попытке отображать список: < /p>
< img alt = "Введите описание изображения здесь" src = "https://i.sstatic.net/jpmvh5b2.png"/>
Я думаю, что мой общий подход верен, Как я попробовал это с некоторыми другими пакетами, это не включало пользовательские компоненты VUE, и это работало просто отлично.
рендеринговые компоненты из других пакетов, похоже, создают эту проблему.
Любая помощь будет высоко оценена! < /p>
Заранее. < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... nistration
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»