Skip to content

Commit

Permalink
Fix import of utils.dom package in mjs mode (#7701)
Browse files Browse the repository at this point in the history
Исправлены пути для .mjs файлов.

Пытался собрать Vite + TS + React + VKUI + SSR используя дефолтный [шаблон](https://github.com/bluwy/create-vite-extra/tree/master/template-ssr-react-ts), но наткнулся на ошибку:
```sh
vkui-ssr-7529/node_modules/@vkontakte/vkui-floating-ui/utils/dom/floating-ui.utils.dom.esm.js:1
import { _ as _instanceof } from "@swc/helpers/_/_instanceof";
^^^^^^

SyntaxError: Cannot use import statement outside a module ...
```
Оказывается, что мы не все файлы из модуля floating-ui/utils/dom/ берем по правильному пути при сборке.
[floating-ui.utils.dom.mjs](https://cdn.jsdelivr.net/npm/@floating-ui/[email protected]/dist/floating-ui.utils.dom.mjs) файл лежит немного выше в [floating-ui/utils/dist/](https://cdn.jsdelivr.net/npm/@floating-ui/[email protected]/dist/), мы же берём `esm` файл вместо него и, видимо, его начинают воспринимать как `commonjs` из-за разницы в расширении, не смотря на то, что у файлов .mjs и .esm.js одинаковое содержание.
  • Loading branch information
andrey-medvedev-vk authored Oct 3, 2024
1 parent 749b852 commit 54761a1
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions packages/vkui-floating-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@
},
"./utils/dom": {
"import": {
"types": "./utils/dom/floating-ui.utils.dom.d.ts",
"default": "./utils/dom/floating-ui.utils.dom.esm.js"
"types": "./utils/dist/floating-ui.utils.dom.d.mts",
"default": "./utils/dist/floating-ui.utils.dom.mjs"
},
"types": "./utils/dom/floating-ui.utils.dom.d.ts",
"module": "./utils/dom/floating-ui.utils.dom.esm.js",
Expand Down

0 comments on commit 54761a1

Please sign in to comment.