Я создаю гибридное приложение: это статическое веб-приложение 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
Как я могу импортировать модуль? Спасибо






Проблема с использованием папки с ресурсами заключается в том, что имя папки может измениться. Когда вы регистрируете актив Vue, вы можете сохранить экземпляр зарегистрированного актива. Если вы var_dump() это путь, который вы можете сохранить?
vueAsset = VueAsset::register($this);
var_dump( $vueAsset );
Я не задавал жестко путь к ресурсу, это был просто пример. После публикации с использованием функции register и получения пути выше был сгенерирован HTML. После того, как это было сделано, я все еще получил импорт не найден
Итак, вам нужен «/ web»?
нет, у меня нет ошибки 404! Это должно быть что-то в самом модуле
на самом деле, ваш импорт не должен быть просто «/assets/a95a22eb/dist/build.js» — я бы все равно не стал полагаться на жестко запрограммированное использование папки с ресурсами.