Comments (2)
In this current setup, the answer tends to be yes.
These days, I find that using the actual .js
files that are going to be consumed by others (via npm package) is preferable to trying to remap own tooling directly to sources (previous iterations of this monorepo did just that).
Now, that doesn't mean you can't just execute npx tsc --build src
when inside the app
package, which will only build app
and components
(meaning the package itself, and packages it depends on). This allows executing app
's test separately, while knowing the dependencies got built.
This gets trickier when other processes (like bundling) use the output of typescript, so doing this only takes care of the typescript end. An example to that is the server
that assumes app
will be already bundled, ready to be served.
We discussed the concept of automated partial testing within my team, but more work has to be done to make such flow a reality.
from sample-monorepo.
I would like to add here one more thing
You usually only pay the "full build" once in dev when there is no existing dist
, other times you only build what you have changed.
from sample-monorepo.
Related Issues (15)
- Component library reuse requires CSS or SCSS TSC to compile without copying the compiled style file HOT 1
- GIt monorepo best practices HOT 1
- git tagging in monorepo HOT 1
- [build] - How to build cjs and esm modules using project references ? HOT 5
- Components with React as Peer Dependency HOT 1
- CI/CD and a Dockerfile HOT 1
- npmjs resolution of relative links in packages/*/README.md HOT 3
- scripts do not respect dependency order HOT 2
- why can the vscode recognize the source path when the exports field in not include the src HOT 2
- Lerna is not actually part of your devDependencies HOT 4
- Cannot find module '@sample/components' or its corresponding type declarations HOT 2
- alt discussion HOT 1
- any solution for the code lint ? HOT 1
- Deployment 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 sample-monorepo.