npm and Yarn
AppCode integrates with the npm, Yarn, and Yarn 2, so you can install, locate, upgrade, and remove packages of reusable code from inside the IDE. The Node.js and NPM page provides a dedicated UI for managing packages. Of course, you can also do that from the command line in the built-in Terminal.
AppCode also lets you run and debug npm scripts. AppCode parses package.json files, recognizing definitions of scripts, shows scripts in a tree view, and lets you navigate between a script in the tree and its definition in the package.json file.
AppCode detects projects with Yarn workspaces and indexes all the dependencies that are listed in the package.json files of the workspaces but are located in the root node_modules folder.
Before you start
Choosing a project package manager
With AppCode, you can choose whether to use npm, Yarn, or Yarn 2 in a project. By default, AppCode suggests npm. However if you open a project with a yarn.lock file and Yarn is installed on your machine, AppCode automatically changes the package manager for this project to Yarn. You can also set Yarn 1 as default AppCode package manager.
In the Preferences dialog ⌘,, go to . The Node.js and NPM page opens.
In the Package manager field, specify the package manager for your project.
Select npm or yarn to use the system default installation.
To use a custom installation of a package manager, click Select, and select the installation folder of the relevant package manager.
AppCode automatically uses the chosen package manager when you select the
Projectalias from the Package manager list in the Run/Debug Configuration: NPM dialog. AppCode also uses the path to the chosen package manager every time you invoke the Run 'npm install'/ Run 'yarn install' command or run an npm/Yarn script, see Running and debugging scripts for details.
Set up Yarn 2 in your project
Make sure you have Yarn 1 installed globally and enable Yarn 2 in your project as described on the Yarn official website. Use the embedded Terminal (⌥F12) to type the commands.
Set Yarn 1 as the default AppCode package manager
Installing packages using the built-in Terminal
As you may know, npm can install packages both globally or as project dependencies or development dependencies, learn more from the npm official website. With Yarn, you can also install packages globally or as project dependencies, see Yarn official website for details.
Install a package
npm install --global <package_name>or
yarn global add <package_name>for global installation.
npm install --save <package_name>,
npm install --save-dev <package_name>, or
yarn add <package_name> --devto install the package as a project dependency or a development dependency.
Install all dependencies from a package.json file
As a result you get all the dependencies listed in the package.json from the current folder. Learn more from Editing package.json.
Installing and upgrading packages on the Node.js and NPM page
AppCode shows all the currently installed packages on the Node.js and NPM page. To open the page, in the Settings/Preferences dialog ⌘,, click Node.js and NPM under Languages and Frameworks. Globally installed packages are listed on top. For each package, AppCode shows its currently installed version and the latest available version.
Install a package
Click and in the Available Packages dialog that opens, select the required package.
By default, the latest package version is installed. To install another one, select the Specify version checkbox and choose the required version from the list.
The default installation is local. To use another installation type, select the Options checkbox and type
-gfor global installation or
--save-devto install the package as a dependency/development dependency. Learn more from the npm and Yarn official websites.
View the location of a package
Hover the mouse pointer over the package name. AppCode shows the path to the package in a tooltip.
Upgrade a package to the latest version
Select the package in the list and click .
Remove a package
Select the package in the list and click .
AppCode helps you handle your project dependencies in package.json files providing extensive coding assistance:
Code completion for package names.
Information on the latest available package version.
Information about the range of versions that can be installed through
npm install <package>@<version>or
yarn add <package>@<version>. `Note that running
yarn installwill install the latest available version from this range.
Press ⌘ and hover over the version to see the information in a tooltip. See the npm Official documentation for details about semantic versioning.
Code completion for previous package versions. When you press ⌃Space or start typing a version different from the latest one, AppCode displays a suggestion list with all the previous versions of the package.
Quick documentation look-up for packages.
Install the dependencies from a package.json file
Open the relevant package.json file in the editor or select it in the Project tool window and choose Run 'npm install' from the context menu.
Click Run 'npm install' in the popup:
AppCode shows this popup when the dependencies are not installed yet or when they have changed. If you close the popup or turn it off by choosing Don't ask again, you can still install the dependencies using the Run 'npm install' action or in the built-in terminal.
If you have accidentally dismissed this notification and now want to get it back, press ⇧⌘A, start typing
Enable notifications, and select Enable Notifications about Installing Dependencies from package.json from the list.
Update your project dependencies
Click Run 'npm install' or Run 'yarn install' in the popup.
AppCode shows this popup every time you open a project, update it from the version control, or edit a package.json.
AppCode also runs an inspection that checks whether the packages from
devDependenciesare installed and their versions match the specified range.
If the inspection detects any mismatch, it suggests a quick-fix. To apply it, press ⌥⏎ and choose Run 'npm install' or Run 'yarn install' from the list:
Running and debugging scripts
You can launch npm or Yarn scripts from a package.json file in the editor, from a tree of scripts in the dedicated npm tool window, according to a dedicated run configuration, or automatically, as a start-up or a before-launch task.
The results of script execution are displayed in the Run tool window. The tool window shows the npm or Yarn script output, reports the errors occurred, lists the packages or plugins that have not been found, etc. The name of the last executed script is displayed on the title bar of the tool window.
During a script debugging session, AppCode opens the Debug tool window where you can step through the program, stop and resume the program execution, examine it when suspended, view actual HTML DOM, and so on
Running and debugging scripts from package.json
AppCode lets you quickly launch single scripts from package.json files. To run or debug several scripts, use a run configuration or the npm tool window.
Open the package.json file in the editor, click in the gutter next to the script, and choose Run <script_name> or Debug <script_name> from the context menu.
You can also run a script by pressing ⌃⇧R.
Running and debugging scripts from the npm tool window
The tool window opens when you select a package.json file in the Project tool window or open it in the editor and choose Show npm Scripts from the context menu. As soon as you invoke npm or Yarn, it starts building a tree of scripts defined within the
scripts property of the package.json file on which it was invoked. If you have several package.json files in your project, you can build a separate script tree for each of them and run scripts without dropping the previously built trees. Each tree is shown under a separate node.
Open the npm tool window if it is not opened yet
Build a tree of scripts in an already opened npm tool window
In the npm tool window, click on the toolbar and choose the required package.json file from the list. By default, AppCode shows the package.json file in the root of your project.
If you have another package.json file, click Choose package.json and select the package.json file you need in the dialog that opens. AppCode adds a new node with the path to the chosen package.json file on its title and builds a scripts tree under the new node.
Re-build a tree
Sort the scripts in a tree by their names
Run one script
Double-click the script.
Select the script in the tree and press ⏎ or choose Run <script name> from the context menu.
Debug one script
Select the script in the tree and choose Debug <script_name> from the context menu.
Run or debug several scripts
Running and debugging scripts by a run configuration
When you run or debug scripts from the editor or from the npm tool window, AppCode automatically creates temporary run configurations. Besides using them, you can create and launch your own npm run configurations.
Click on the toolbar and select npm from the list. The Run/Debug Configuration: npm dialog opens.
Specify the CLI command to execute, the scripts to run (use blank spaces as separators), and the location of the package.json file where these scripts are defined. Optionally, type the command-line arguments for executing the scripts.
- Specify the Node.js interpreter to use. If you choose the Project alias, AppCode will automatically use the project default interpreter from the Node interpreter field on the Node.js and NPM page.
In most cases, AppCode detects the project default interpreter and fills in the field itself. You can also choose another configured local interpreter or click and configure a new one.
Specify the package manager to use. If you choose the
Projectalias, AppCode will use the default project package manager from the Node.js page. You can also choose the relevant package alias (npm or yarn) or specify an explicit path to a custom installation of a package manager.
Select the newly created run configuration from the list on the toolbar and then click . The output is displayed in the Run tool window.
Running scripts with Run Anything
Run Anything is a quick way to start npm and yarn scripts.
Press ^ twice or click on the Navigation bar. The Run Anything popup opens.
yarn runin the search field. As you type, AppCode shows the matching scripts. Select the required one from the list and press ⏎.
Running scripts automatically on start-up
If you have some scripts that you run on a regular basis, you can add the corresponding run configurations to a list of startup tasks. The tasks will be executed automatically on the project start-up.
On the Startup Tasks page that opens, click on the toolbar.
From the list, choose the required npm run configuration. The configuration is added to the list.
If no applicable configuration is available in the project, click and choose Edit Configurations. Then define a configuration with the required settings in the Run/Debug configuration page that opens. When you save the new configuration it is automatically added to the list of startup tasks.
Running scripts as before-launch tasks
Open the Run/debug configurations dialog dialog by choosing from the main menu, and select the required configuration from the list or create it anew by clicking and choosing the relevant run configuration type.
In the dialog that opens, click in the Before launch area and choose Run npm script from the list.
In the NPM Script dialog that opens, specify the npm run/debug configuration settings.