Closed Jordan-Hall closed 1 year ago
@vire when you say, it worked for you with yarn2, do you mean the Plug N Play version or the node_modules version?
Plug'n'Play version, without node_modules
So after reading through this, I assume that the conclusion is, Yarn PnP is not supported and there is no timeframe in which it will be supported? I am willing to transition to Pnpm in service of switching to Nx, but are there at least plans to make a future transition to PnP easy?
I'm happy to announce that we are working on the PnP support. A lot of the issues have been resolved already (you can try it out with the latest beta).
There are two known issues that we need to fix:
If you can, try this beta and let us know if you find any issues (apart from those listed above).
@meeroslav this is the best news I have heard all year. Yarn pnp is not perfect but it is a great option to choose in the current JS ecosystem.
This could not have come at a better time. I was just balancing pure Yarn Workspaces vs Nx specifically because of this issue.
Swc compiler is fixed in the latest 16.6.0-beta.8
How do we enable Plug-n-Play? If I generate a workspace with yarn v3, it successfully uses yarn Berry but does not generate a .pnp.cjs file. It still defaults to using nodeLinker:node-modules.
You can use this reference: https://nx.dev/recipes/tips-n-tricks/yarn-pnp
We do not provide a flag for create-nx-workspace to enable PnP automatically.
Currently, our @nx/angular
package is the only one not supporting PnP
due to third-party blockers.
If you detect any issues with any other package, please report it here.
The latest beta has all the changes related to Yarn PnP support. This concludes this feature request.
If you find any problems with Yarn PnP, please open a new issue. Thank you for your patience!
This issue has been closed for more than 30 days. If this issue is still occuring, please open a new issue with more recent context.
Please make sure you have read the submission guidelines before posting an issue
Prerequisites
Yarn version 2.0.0-rc.27
Expected Behavior
Should work correctly like before
Current Behavior
Build failure
Failure Information (for bugs)
An unhandled exception occurred: Cannot locate the 'node_modules' directory. See "AppData\Local\Temp\ng-mO3oFO\angular-errors.log" for further details.
Steps to Reproduce
Please provide detailed steps for reproducing the issue.
Context
Yarn has finally released a usable version two. If you using webpack 4 you need to enable PlugNPlay which is native to webpack 5
https://yarnpkg.com/advanced/migration https://yarnpkg.com/advanced/pnpapi
Failure Logs
Other
Documentation suggested you add the fallowing into .yarnrc.yml
nodeLinker: node-modules
When then produces the following error