mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2024-11-13 06:36:17 +00:00
67 lines
2.0 KiB
Markdown
67 lines
2.0 KiB
Markdown
|
npm-init(1) -- create a package.json file
|
||
|
=======================================================
|
||
|
|
||
|
## SYNOPSIS
|
||
|
|
||
|
npm init [--force|-f|--yes|-y|--scope]
|
||
|
npm init <@scope> (same as `npx <@scope>/create`)
|
||
|
npm init [<@scope>/]<name> (same as `npx [<@scope>/]create-<name>`)
|
||
|
|
||
|
## EXAMPLES
|
||
|
|
||
|
Create a new React-based project using [`create-react-app`](https://npm.im/create-react-app):
|
||
|
```
|
||
|
$ npm init react-app ./my-react-app
|
||
|
```
|
||
|
|
||
|
Create a new `esm`-compatible package using [`create-esm`](https://npm.im/create-esm):
|
||
|
```
|
||
|
$ mkdir my-esm-lib && cd my-esm-lib
|
||
|
$ npm init esm --yes
|
||
|
```
|
||
|
|
||
|
Generate a plain old package.json using legacy init:
|
||
|
```
|
||
|
$ mkdir my-npm-pkg && cd my-npm-pkg
|
||
|
$ git init
|
||
|
$ npm init
|
||
|
```
|
||
|
|
||
|
Generate it without having it ask any questions:
|
||
|
```
|
||
|
$ npm init -y
|
||
|
```
|
||
|
|
||
|
## DESCRIPTION
|
||
|
|
||
|
`npm init <initializer>` can be used to set up a new or existing npm package.
|
||
|
|
||
|
`initializer` in this case is an npm package named `create-<initializer>`, which
|
||
|
will be installed by [`npx(1)`](https://npm.im/npx), and then have its main bin
|
||
|
executed -- presumably creating or updating `package.json` and running any other
|
||
|
initialization-related operations.
|
||
|
|
||
|
The init command is transformed to a corresponding `npx` operation as follows:
|
||
|
|
||
|
* `npm init foo` -> `npx create-foo`
|
||
|
* `npm init @usr/foo` -> `npx @usr/create-foo`
|
||
|
* `npm init @usr` -> `npx @usr/create`
|
||
|
|
||
|
Any additional options will be passed directly to the command, so `npm init foo
|
||
|
--hello` will map to `npx create-foo --hello`.
|
||
|
|
||
|
If the initializer is omitted (by just calling `npm init`), init will fall back
|
||
|
to legacy init behavior. It will ask you a bunch of questions, and then write a
|
||
|
package.json for you. It will attempt to make reasonable guesses based on
|
||
|
existing fields, dependencies, and options selected. It is strictly additive, so
|
||
|
it will keep any fields and values that were already set. You can also use
|
||
|
`-y`/`--yes` to skip the questionnaire altogether. If you pass `--scope`, it
|
||
|
will create a scoped package.
|
||
|
|
||
|
## SEE ALSO
|
||
|
|
||
|
* <https://github.com/isaacs/init-package-json>
|
||
|
* package.json(5)
|
||
|
* npm-version(1)
|
||
|
* npm-scope(7)
|