I have a repository that I published to a package. I installed this package in another repository and want to use it but I get an error: (where the ...
are the name of any package that trying to import in my package)
X [ERROR] Could not resolve "@.../..."
../../node_modules/.../.../src/.../....ts:6:7:
6 │ import "@.../...";
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can mark the path "@.../..." as external to exclude it from the bundle,
which will remove this error.
X [ERROR] Could not resolve "@.../..."
../../node_modules/.../.../src/.../....ts:7:7:
7 │ import "@.../...";
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
How can I refactor the url so I can use that package?
I have a repository that I published to a package. I installed this package in another repository and want to use it but I get an error: (where the ...
are the name of any package that trying to import in my package)
X [ERROR] Could not resolve "@.../..."
../../node_modules/.../.../src/.../....ts:6:7:
6 │ import "@.../...";
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can mark the path "@.../..." as external to exclude it from the bundle,
which will remove this error.
X [ERROR] Could not resolve "@.../..."
../../node_modules/.../.../src/.../....ts:7:7:
7 │ import "@.../...";
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
How can I refactor the url so I can use that package?
Share Improve this question asked Apr 30, 2023 at 20:37 ESIESI 2,0571 gold badge11 silver badges24 bronze badges 1-
1
npm i -S <the-package> --legacy-peer-deps
may also help in certain cases. – Webia1 Commented Feb 12, 2024 at 15:40
1 Answer
Reset to default 6Assuming you're using esbuild
for packaging, you should be able to use the --external
flag:
esbuild entry.ts [...options...] '--external:<your dependency>'
cf. https://esbuild.github.io/api/#external