Package.json file
Creating a package.json file (Basic can be skipped )
You can add a package.json
file to your package to make it easy for others to manage and install. Packages published to the registry must contain a package.json
file.
A package.json
file:
lists the packages your project depends on
specifies versions of a package that your project can use using semantic versioning rules
makes your build reproducible, and therefore easier to share with other developers
Note: To make your package easier to find on the npm website, we recommend including a custom description
in your package.json
file.
A package.json
file must contain "name"
and "version"
fields.
The "name"
field contains your package’s name, and must be lowercase and one word, and may contain hyphens and underscores.
The "version"
field must be in the form x.x.x
and follow the semantic versioning guidelines.
If you want to include package author information in "author"
field, use the following format (email and website are both optional):
You can create a package.json
file by running a CLI questionnaire or creating a default package.json
file.
To create a package.json
file with values that you supply, use the npm init
command.
On the command line, navigate to the root directory of your package.
Run the following command:
Answer the questions in the command line questionnaire.
Customizing the package.json questionnaire
If you expect to create many package.json
files, you can customize the questions asked and fields created during the init
process so all the package.json
files contain a standard set of information.
In your home directory, create a file called
.npm-init.js
.To add custom questions, using a text editor, add questions with the
prompt
function:To add custom fields, using a text editor, add desired fields to the
.npm-init.js
file:
To learn more about creating advanced npm init
customizations, see the init-package-json GitHub repository.
To create a default package.json
using information extracted from the current directory, use the npm init
command with the --yes
or -y
flag. For a list of default values, see “Default values extracted from the current directory”.
On the command line, navigate to the root directory of your package.
Run the following command:
Example
Default values extracted from the current directory§
name
: the current directory nameversion
: always1.0.0
description
: info from the README, or an empty string""
main
: alwaysindex.js
scripts
: by default creates an emptytest
scriptkeywords
: emptyauthor
: emptylicense
:ISC
bugs
: information from the current directory, if presenthomepage
: information from the current directory, if present
You can set default config options for the init command. For example, to set the default author email, author name, and license, on the command line, run the following commands:
Last updated