title | description | ms.custom | ms.date | ms.topic | ms.devlang | author | ms.author | manager | dev_langs | ms.workload | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Manage npm packages |
Visual Studio helps you to manage packages using the Node.js package manager (npm) |
seodec18 |
06/06/2018 |
conceptual |
javascript |
mikejo5000 |
mikejo |
jillfra |
|
|
npm allows you to install and manage packages for use in your Node.js applications. If you're unfamiliar with npm and want to learn more, go to the npm documentation.
Visual Studio makes it easy to interact with npm and issue npm commands through the UI or directly. You can use the following methods:
- Install packages from Solution Explorer
- Manage installed packages from Solution Explorer
- Use the
.npm
command in the Node.js Interactive Window
These features work together and synchronize with the project system and the package.json file in the project.
Important
NPM expects the node_modules folder and package.json in the project root. If your app's folder structure is different, you should update your folder structure if you want to manage npm packages using Visual Studio.
Note
For existing NPM projects, use the From existing Node.js code solution template.
The easiest way to install npm packages is through the npm package installation window. To access this window, right-click the npm node in the project and select Install New npm Packages.
In this window you can search for a package, specify options, and install.
- Dependency type - Chose between Standard, Development, and Optional packages. Standard specifies that the package is a runtime dependency, whereas Development specifies that the package is only required during development.
- Add to package.json - This option is deprecated
- Selected version - Select the version of the package you want to install.
- Other npm arguments - Specify other standard npm arguments. For example, you can enter a version value such as
@~0.8
to install a specific version that is not available in the versions list.
You can see the progress of the installation in the npm tab in the Output window. This may take some time.
Tip
You can search for scoped packages by prepending the search query with the scope you're interested in, for example, type @types/mocha
to look for TypeScript definition files for mocha. Also, when installing type definitions for TypeScript, you can specify the TypeScript version you're targetting by adding @ts2.6
in the npm argument field.
npm packages are shown in Solution Explorer. The entries under the npm node mimic the dependencies in the package.json file.
- - Installed and listed in package.json
- - Installed, but not explicitly listed in package.json
- - Not installed, but listed in package.json
Right-click a package node or the npm node to take one of the following actions:
- Install missing packages that are listed in package.json
- Update packages to the latest version
- Uninstall a package and remove from package.json
You can also use the .npm
command in the Node.js Interactive Window to execute
npm commands. To open the window, right-click the project in Solution Explorer and choose Open Node.js Interactive Window.
In the window, you can use commands such as the following to install a package:
.npm install azure@4.2.3
Tip
By default, npm will execute in your project's home directory. If you have multiple projects
in your solution specify the name or the path of the project in brackets.
.npm [MyProjectNameOrPath] install azure@4.2.3
Tip
If your project doesn't contain a package.json file, use .npm init -y
to create a new package.json file
with default entries.