docs: add a troubleshooting guide for dist imports (#9442)
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
export const metadata = {
|
||||
title: `Importing from /dist Sub-Path`,
|
||||
}
|
||||
|
||||
# {metadata.title}
|
||||
|
||||
Because of how Medusa packages are bundled and released, importing from the `/dist` sub-path of its packages is not allowed.
|
||||
|
||||
For example, this is not allowed:
|
||||
|
||||
```ts
|
||||
import {
|
||||
AdminGetApiKeysParams
|
||||
} from "@medusajs/medusa/dist/api/admin/api-keys" // <-- Not allowed
|
||||
```
|
||||
|
||||
## Importing from Exposed Directories
|
||||
|
||||
The `@medusajs/medusa` package allows you to import from the following sub-directories:
|
||||
|
||||
- `api`
|
||||
- `subscribers`
|
||||
- `jobs`
|
||||
- `core-flows`
|
||||
- `loaders`
|
||||
- `commands`
|
||||
|
||||
So, you can still import `AdminGetApiKeysParams` from the example above, however, the import path shouldn't include `/dist`.
|
||||
|
||||
So, this is allowed:
|
||||
|
||||
```ts
|
||||
import {
|
||||
AdminGetApiKeysParams
|
||||
} from "@medusajs/medusa/api/admin/api-keys" // <-- Allowed
|
||||
```
|
||||
@@ -1,11 +0,0 @@
|
||||
export const metadata = {
|
||||
title: `pnpm Errors`,
|
||||
}
|
||||
|
||||
# {metadata.title}
|
||||
|
||||
If you're using `pnpm` and you face errors in your Medusa application, such as `Failed with error The "path" argument must be of type string. Received undefined`, add the file `.npmrc` in the root of your Medusa project directory with the following content:
|
||||
|
||||
```bash
|
||||
node-linker=hoisted
|
||||
```
|
||||
Reference in New Issue
Block a user