169 похожих чатов

Всем привет! а как использовать в vue 3 пакет где

commonJs модуль, а не import?

25 ответов

31 просмотр

Так же, как во Vue 2 - используя сборщик на commonjs модулях

Alik-Kotov Автор вопроса
Grigorii K. Shartsev
Так же, как во Vue 2 - используя сборщик на common...

то есть сделать require из файла vite.config.js а далее как то провайдить в приложение?

Alik Kotov
то есть сделать require из файла vite.config.js а ...

Нет, конфиг тут не причём. Vite в приложении работает на ES модулях. Судя по скрину, тут нет причин для использования именно commonjs, что мешает его импортировать обычным импортом?

Alik-Kotov Автор вопроса

да видимо в vue 2 все работало тк там webpack, а vite подвязан на es модули.. пакет старый. импортировать не получается

Alik Kotov
да видимо в vue 2 все работало тк там webpack, а v...

vue 2 / vue 3 НИКАК не завязаны на сборщиках. Это клиентская библиотека. Можно на вебпаке собирать vue 3. Можно на vite собирать vue 2. Можно оба не собирать. Можно оба собирать на rollup, parsel. Какая ошибка при обычном импорте?

Alik-Kotov Автор вопроса
Grigorii K. Shartsev
vue 2 / vue 3 НИКАК не завязаны на сборщиках. Это ...

да, понимаю сборщик можно выбирать. у vue 3 vite по умолчанию

Alik Kotov
да, понимаю сборщик можно выбирать. у vue 3 vite п...

Не по умолчанию, а в рекомендациях скорее. Умолчания там нет, сам Vue не тащит сборщик, а то, какой будет использоваться, зависит от того, как создавать проект. npm create vue создаёт обе версии на Vite. npx @vue/cli create создаёт обе версии на вебпаке

Alik Kotov
screenshot ошибка

Какая ошибка будет, если сделать обычный импорт?

Макс Ворон
В самом деле? Не знал, спасибо.

Его нельзя выбрать в каком-то "меню выбора", но можно брать любой инструмент. Это независимые вещи

Grigorii K. Shartsev
Не по умолчанию, а в рекомендациях скорее. Умолчан...

То есть нужно установить Vue себе в систему и тогда "по-умолчанию", как выразился человек, будет Vite?

Нет. Vue вообще нельзя "установить себе в систему". Можно взять тот инструмент / сборщик, который нужен/нравится, и в нём работать. Нужен Vite? Тогда npm create vite или npm create vue нужен Vue CLI (Webpack)? Тогда npx @vue/cli create . Нужен другой сборщик? Берём сборщик и настраиваем)

Grigorii K. Shartsev
Нет. Vue вообще нельзя "установить себе в систему"...

А разве Vue не нужно перед этим устанавливать (если это первый проект на данной ОС)? Или ноды уже достаточно?

Макс Ворон
А разве Vue не нужно перед этим устанавливать (есл...

Нет. Vue - это библиотека для веб-страничек. Как jquery. Она не нужна в ОС

Grigorii K. Shartsev
Нет. Vue - это библиотека для веб-страничек. Как j...

Фреймворк же вроде. Ну, насколько я успел узнать, при модельной системе же сначала ставят библиотеки в систему через install чего-то там, потом уже импортируют через import и пошло-поехало. Чего спросил - до этого как библиотеку и использовал, учился писать единым скриптом. Сейчас дошел до модульного подхода.

Макс Ворон
Фреймворк же вроде. Ну, насколько я успел узнать, ...

npm install ставит не в "систему", а скачивает библиотечку в папку node_modules в проекте, где будет просто лежать подключаемый далее js файлик

Grigorii K. Shartsev
npm install ставит не в "систему", а скачивает биб...

То есть эту команду нужно тоже выполнять из папки проекта. Я правильно понял?

Alik-Kotov Автор вопроса
Grigorii K. Shartsev
Какая ошибка будет, если сделать обычный импорт?

кстати прокатило. хоть в файле и подсвечено. Теперь другая пробела md5Part = new Buffer(md5PartStr, "hex").toString("base64"); Пишет ReferenceError: Buffer is not defined При том, что в vue 2 норм работало. Без всяких импортов Buffer ..

Alik Kotov
кстати прокатило. хоть в файле и подсвечено. Тепе...

В целом могу только повторить, что с версией Vue это связано равно на столько же, на сколько связано с версией jQuery :) Buffer - это nodejs объект... Нужно включать Nodejs полифилы. @esbuild-plugins/node-globals-polyfill vite.config.js: optimizeDeps: { esbuildOptions: { plugins: [ NodeGlobalsPolyfillPlugin({ buffer: true }),

Alik Kotov
ругается

Надо ещё globalThis включить. С ходу не помню. Решение должно гуглиться по запросу "vite nodejs polyfills"

Alik-Kotov Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта