Comments (1)
Hey @sean256, thanks for your suggestion. Unfortunately, it's not a trivial thing to add to this template since there's no good way to make it work in all cases.
If you have "bundled" apps (like the ones in examples/*
), then you can simply add more path aliases in the config (see the CRA example). For your case above, depending on which tsconfig.json
you add it in, it would look something like this:
"@nighttrax/foo/*": ["./packages/foo/src/*"]
That will just work ™️ and enable import @nighttrax/foo/sub-export
from the CRA package for instance. However, that import will result in a broken build for the bar
package, because bar
is meant to be published to npm, where consumers won't have the path aliases set up, so they have to find that export inside node_modules/bar
. Because bar
only defines package.json#main
, Node or TS will not find the file.
Node@12+ introduced subpath exports via package.json#exports
, but they're still not supported by TypeScript (see microsoft/TypeScript#46452).
from ts-monorepo.
Related Issues (20)
- Nestjs example is broken HOT 1
- Which version of yarn HOT 2
- "Experimental support for decorators is a feature that is subject to change in a future release" HOT 1
- Adding tests to CRA example yields an error HOT 6
- Getting build error in examples/cra HOT 1
- Overcoming the Need for TSConfig Multiple Inheritance HOT 4
- How would you add aliases in each of the packages HOT 3
- simple try to run pnpm run test failed after following steps HOT 2
- Missing documentation or not possible? HOT 2
- Adding a subdirectory in shared project requires `src/` in import, module not found error HOT 1
- How it works with vite & Styled Components HOT 1
- How should I go about using it, like copying the code? I didn't see the instructions for use. HOT 1
- How to make find all references working? HOT 2
- Understanding why `foo` is mapped to `foo/src` in the `nextjs` branch HOT 1
- Type declarations causing errors in Storybook HOT 2
- How can I handle css/less in @nighttrax/components HOT 1
- This problem must appear when using react-router-dom@6 HOT 1
- Problems of adding Sveltekit in apps HOT 2
- Cannot find module '@nighttrax/foo' or its corre… HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ts-monorepo.