Installing NPM packages in angular 6 workspace

Neil Stevens picture Neil Stevens · May 8, 2018 · Viewed 8.2k times · Source

I am just picking up Angular 6 and CLI and have created a project as below

ng new my-demo
cd my-demo
ng g library foo --prefix=my

No in my library I want to add ngx-bootstrap as the component will need the DropdownButtonModule so my question is how do I go about installing the npm package for the library?

I would previously have just run npm install ngx-bootstrap but this will now install the package for the application, however, I need this installed for the library. Should I be cd'ing to the library folder and running npm install or is there an alternate way this is n ow done using the CLI?

Answer

Jens Habegger picture Jens Habegger · May 8, 2018

You can continue to use npm install packagename.

The package.json is not attached to a specific application or library within your workspace, but to your complete angular/cli project. The build process (using webpack in the backend) will figure out which dependencies are actually necessary for your respective active build and drop the rest.