Comments (4)
Ooh interesting. It almost sounds like you want a way to tell yarn build
that something is already built?
Breaking .yarn/yarn.build.json
into multiple files is probably overbuilding, as it's structure is used internally as part of the build tracking. So we'd have to scan the directories, and write out multiple files.
The build
command itself does checks on if a run is needed, such as here https://github.com/ojkelly/yarn.build/blob/trunk/packages/plugins/plugin-build/src/commands/supervisor/index.ts#L441
And the plan
function manages finding and determining what needs to be built and in what order https://github.com/ojkelly/yarn.build/blob/trunk/packages/plugins/plugin-build/src/commands/supervisor/index.ts#L365
I could build all dependencies in one job and then run separate app build jobs in parallel if I pass build artifacts and yarn.build.json
Note: if you have sufficient concurrency in your CI build this is precisely what yarn.build does. So, you might not need to do anything if you have 2 CPU's available in your CI.
from yarn.build.
Hey @ojkelly! Thank you so much for the quick response!
Do you think it makes sense to add an option so that we could use folderConfiguration
info and build or skip by comparing the modified date of the source vs. output folders instead of the manifest (or if the manifest doesn't exist)?
Or maybe simply a --skipIfOutputExists
CLI option for build
that would simply check if the output folder exists in CI setups.
from yarn.build.
I think --skipIfOutputExists
for build
is a good addition to solve for this.
I am still a bit curious why you can't build everything once, and then split off and do other tasks with the results. Mainly because it breaks the soundness of the whole solution.
For example if you run yarn build
in the top directory, it will determine the optimal plan to build everything, and parallelise it as much as possible.
from yarn.build.
I'm going to close this issue, but feel free to re-open or comment if you are still having trouble or have more information.
from yarn.build.
Related Issues (20)
- bundleignore doesn't ignore while copying files to temp dir HOT 1
- Where is my entrypoint.js HOT 4
- `yarn bundle` is adding a root folder which breaks compatibility with lambda HOT 3
- Update `entrypoint.js` to enable star exports
- Run 2 commands at once in parallel
- `--exclude-current` also excludes dependencies
- yarn build --since <commithash>|<numberof commits> not building anything. HOT 3
- --ignore-dependencies option are not part of latest build
- `.bundleignore` is ignored on Windows
- Always rebuilds in a monorepository although all workspaces are uptodate HOT 5
- Export fields seem to be not working HOT 3
- Figuring out run order is taking too long HOT 1
- Support glob patterns for input/output paths? HOT 2
- Apparent crash in Windows WSL HOT 10
- yarn build does not recognize a global workspace command HOT 1
- `yarn build` looking at last modified date HOT 2
- Yarn 4 build failing HOT 2
- Unreliable Yarn 4 Behavior HOT 3
- Does not work with yarn 4.1 HOT 2
- Tree Shaking
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 yarn.build.