Comments (8)
hi @elevenpassin thanks for trying this out.
defaultProject
is not required.
why did you add it?
removing it makes some commands throw which is something that needs to be looked at on its own right.
having it there masks the issue of the missing project and it proved a stealthy issue for us.
I did some further tests because before reporting I tried this in 3 different environments:
- work - windows
- work - CI linux
- home - windows
in all cases I could not get to run the required project.
I realized that you might be using a different terminal app.
So I tried more things...
Windows at home - windows terminal - powershell does not work
Windows at home - cmd - works
Windows at work- windows terminal - powershell does not work
Windows at work - cmd - does not work
Linux CI - Jenkins - does not work
EDIT: in CI the workspace is created from scratch - no previous caching is at play
I also reinstalled everything - made sure global and repo Nx versions match - stopped daemon and nx reset.
Can you give another try with windows terminal/powershell?
Thanks in advance...
from nx.
I tried to test this locally, but I was unfortunately not able to replicate this locally. As you can see from below logs, I was able to get the correct project running by using the --project
option. I did add the defaultProject too here to nx graph
my-app
D:\Development\github\nx-exp\nx-incremental-bug on λ npm run start -- --project=my-app
> @nx19/[email protected] start
> nx serve --project=my-app
> nx run my-app:serve:development
- Generating browser application bundles (phase: setup)...
✔ Browser application bundle generation complete.
Initial chunk files | Names | Raw size
vendor.js | vendor | 2.85 MB |
polyfills.js | polyfills | 345.88 kB |
styles.css, styles.js | styles | 233.53 kB |
main.js | main | 47.19 kB |
runtime.js | runtime | 6.67 kB |
| Initial total | 3.49 MB
Build at: 2024-06-13T20:02:37.611Z - Hash: b0f3c2a24dd91650 - Time: 21630ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
√ Compiled successfully.
my-app-m
D:\Development\github\nx-exp\nx-incremental-bug on λ npm run start -- --project=my-app-m
> @nx19/[email protected] start
> nx serve --project=my-app-m
> nx run my-app-m:serve:development
- Generating browser application bundles (phase: setup)...
NX Running target build for project my-lib:
- my-lib
> nx run my-lib:build:production
Building Angular Package
------------------------------------------------------------------------------
Building entry point '@nx19/my-lib'
------------------------------------------------------------------------------
- Compiling with Angular sources in Ivy full compilation mode.
✔ Compiling with Angular sources in Ivy full compilation mode.
Copying assets
Writing package manifest
Built @nx19/my-lib
------------------------------------------------------------------------------
Built Angular Package
- from: D:\Development\github\nx-exp\nx-incremental-bug\libs\my-lib
- to: D:\Development\github\nx-exp\nx-incremental-bug\dist\libs\my-lib
------------------------------------------------------------------------------
Build at: 2024-06-13T20:14:31.930Z - Time: 1498ms
NX Successfully ran target build for project my-lib
✔ Browser application bundle generation complete.
Initial chunk files | Names | Raw size
vendor.js | vendor | 2.85 MB |
polyfills.js | polyfills | 345.88 kB |
styles.css, styles.js | styles | 233.55 kB |
main.js | main | 52.25 kB |
runtime.js | runtime | 6.67 kB |
| Initial total | 3.49 MB
Build at: 2024-06-13T20:14:39.033Z - Hash: 1a9c089bf2e8c00b - Time: 10213ms
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
√ Compiled successfully.
✔ Browser application bundle generation complete.
Initial chunk files | Names | Raw size
main.js | main | 52.25 kB |
runtime.js | runtime | 6.67 kB |
3 unchanged chunks
Build at: 2024-06-13T20:14:39.426Z - Hash: 6b6b10dffdbc54cc - Time: 245ms
√ Compiled successfully.
It could definitely just be me but here's the steps I did:
- Clone the example repo
- Install, modify
nx.json
to have"defaultProject": "my-app"
- Try to run the above commands.
- I did try to stop the daemon and clear cache etc and try again and it's the same result.
from nx.
any updates on this? does this work on linux/CI ?
from nx.
Passing --project was never intended to be a form of specifying which project to run a given target for. Nx supports two forms, intentionally and as documented:
nx run {project}:{target}:{configuration}
nx {target} {project}
Substituting in build and myapp, that would be:
nx run myapp:build
nx build myapp
Is there a reason that either of these will not fit your use case? I recognize that the change here isn't great, but it wasn't an intended way to run things rather a side effect of previous implementation. If either of these options does not work for you we can revisit depending on the use case.
from nx.
hi @AgentEnder thanks for the reply.
As reported v17 works fine.
We have been using Nx since version 4! and it has always worked like this.
I do not understand when you say it was never intended to specify the project.
To me it looks like you moved away from it without actually stressing that this is no longer supported.
Are there migration docs for this deprecation?
how can we replicate specifying the project similar to the old style npm run myscript -- --project=myapp
?
(myscript
calls nx amongst other things)
from nx.
This issue has been automatically marked as stale because more information has not been provided within 7 days.
It will be closed in 21 days if no information is provided.
If information has been provided, please reply to keep it active.
Thanks for being a part of the Nx community! 🙏
from nx.
keep alive
from nx.
This issue has been automatically marked as stale because more information has not been provided within 7 days.
It will be closed in 21 days if no information is provided.
If information has been provided, please reply to keep it active.
Thanks for being a part of the Nx community! 🙏
from nx.
Related Issues (20)
- how to achive this in nx?
- how to achive this in nx? __dev__ is undefined HOT 1
- Compiler option for react library generator not adding SWC plugin import when specified HOT 1
- @nx/webpack doesn't add an inferred build task for all the documented webpack config file types HOT 2
- nx-release-publish fails after upgrading to 19.5.X HOT 5
- The 'implicitDependencies' option in mf does not work. HOT 4
- upgrade @typescript-eslint/parser to v8 for @nx/eslint-plugin HOT 3
- Create new workspaces with ESLint v9 and typescript-eslint v8
- OOM issue when running ESLint command via Nx HOT 7
- [Import] importing repo having files with special characters breaks the move
- Running migrations to 19.6.0 fails - Cannot read properties of undefined (reading 'data') HOT 14
- nx couldnt run storybook task when tsconfigPaths function imported from vite-tsconfig-paths HOT 2
- Error updating from 18.3.5 to 19.6.0 HOT 2
- nx/next failing to build with approuter HOT 1
- Nx operations hangs indefinitely HOT 5
- github nx cloud app - 'Read here on how to set it up' => 404
- Running migration `update-19-6-0-update-ci-webserver-for-vite` fails with `matchingPluginRegistrations is not iterable` HOT 1
- Vitest Failures after updating to `19.5.4` when using `@nx/vite:test` executor HOT 1
- Missing typescript checks when using inferred tasks (project Crystal) and vite HOT 1
- 19.5 does not work with angular 17 and module federation HOT 1
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 nx.