Node Subpath Imports External Directory

I think I found a solution that works a little better. I’m using an npm workspace, which actually allows me to use the workspaces as if they’re absolute paths. My directory structure is as follows:

root/
  api/
    app.js
    package.json
  shared/
    test.js
    package.json
  ui/
    package.json
  package.json

In the root package.json, I have specified the workspaces config to be the following:

"workspaces": [
  "ui",
  "api",
  "shared"
]

And then in app.js, I can reference something from shared like import test from "shared/test.js". I didn’t realize this added benefit of workspaces, but it definitely solves the issue I was having.

CLICK HERE to find out more related problems solutions.

Leave a Comment

Your email address will not be published.

Scroll to Top