Невозможно включить модуль Vue на страницу PHP/HTML: SyntaxError: импорт не найден: VueNativeSock

Я создаю гибридное приложение: это статическое веб-приложение Yii2 (php) с некоторыми частями Vue.js.

Я успешно использую Vue через антказ/yii2-вью, но теперь я не могу включить модуль Vue vue-родной-веб-сокет на страницу.

(После долгих поисков и с помощью Советы Мэтта Лаграндера) Я добавил на страницу этот html-блок:

<script type = "module">
    import { VueNativeSock } from '/web/assets/a95a22eb/dist/build.js'
    Vue.use(VueNativeSock, 'ws://localhost:9090')
</script>

Но я все еще получаю эту ошибку в FF65:

SyntaxError: import not found: VueNativeSock

И я застрял! Если я уберу фигурные скобки (до приведенных выше советов), я получу

SyntaxError: import not found: default

Как я могу импортировать модуль? Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
158
1

Ответы 1

Проблема с использованием папки с ресурсами заключается в том, что имя папки может измениться. Когда вы регистрируете актив Vue, вы можете сохранить экземпляр зарегистрированного актива. Если вы var_dump() это путь, который вы можете сохранить?

vueAsset = VueAsset::register($this); 
var_dump( $vueAsset );

на самом деле, ваш импорт не должен быть просто «/assets/a95a22eb/dist/build.js» — я бы все равно не стал полагаться на жестко запрограммированное использование папки с ресурсами.

ChrisB 21.03.2019 18:15

Я не задавал жестко путь к ресурсу, это был просто пример. После публикации с использованием функции register и получения пути выше был сгенерирован HTML. После того, как это было сделано, я все еще получил импорт не найден

Maxxer 21.03.2019 18:51

Итак, вам нужен «/ web»?

ChrisB 22.03.2019 08:26

нет, у меня нет ошибки 404! Это должно быть что-то в самом модуле

Maxxer 22.03.2019 16:27

Другие вопросы по теме