Closed martnpaneq closed 1 year ago
I just realised that I'm displaying the option to choose the package manager using the cli even when yarn is not installed.
I'm going to change the logic to use npm by default and not display the option to choose when yarn is not installed.
What should we do when someone uses --use-yarn
flag but it is not installed? Should we throw an error or use npm despite the flag? @pomek @psmyrek
I decided that when yarn is not installed, npm is used even when --use-yarn
flag is specified.
When no flags are provided (--use-npm
, --use-yarn
), and yarn is installed, the prompt will ask to choose the package manager.
We had a call with @pomek, and we discovered that the reason for npm install
failing locally in dev mode, was the way npm
handles links. Dependencies of linked package are not installed. Fortunately for npm > 8
there is a flag --install-links
that installs missing dependencies.
Creating a "npm + JS" package ends with an error on my environment (Node v16.16.0, npm v8.16.0)👇🏻
I see that "npm + JS" package was tested successfully on CI, so I'm not sure if the error I've got is related to the changes from this PR. @pomek, @przemyslaw-zan any hints?
WFM.
Other (generator): Added
--use-yarn
flag to package generator to use yarn for installing dependencies in a newly created package. If npm and yarn are installed and no flags are set, user is prompted for a choice. Closes #120