npm配置项

85 阅读2分钟

「这是我参与2022首次更文挑战的第11天,活动详情查看:2022首次更文挑战

初始化npm的时候,我们用了npm init -y或者npm init --yes;
-y或者--yes表示所有的配置项都是使用默认值。
如果不添加-y或者--yes,就会问很多问题,这些问题,我们叫npm的配置项。

  • package name:
    当npm初始化了,在我们看来是一个项目,在它眼里是一个包,所以这里要输入这个包的名称。
    注意:包名中间不能有空格,并且必须要小写。
  • version:
    包的版本号,默认是1.0.0
  • description:
    描述,可以写也可以不写
  • entry point:
    包的入口文件
  • test command:
    命令
  • git repository:
    git 仓库
  • keywords:
    关键词
  • author:
    作者
    之后就会创建一个package.json,这个json文件里面就是上面填写的配置项。
    如果用npm init -y或者npm init --yes来初始化,我可以在这个json文件里面更改。

**

{
  "name": "demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

注意:
这个json里面有一项scripts,用于指定一些命令的快捷方式。
如上面有个

**

  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  }

那我们可以运行上面定义的命令。

**

 npm run test

一般我们也可以在这个script里面自定义一些命令,指定了什么命令就可以跑什么命令。

NPM 的思路大概是这样的:

  1. 买个服务器作为代码仓库(registry),在里面放所有需要被共享的代码

  2. 发邮件通知 jQuery、Bootstrap、Underscore 作者使用 npm publish 把代码提交到 registry 上,分别取名 jquery、bootstrap 和 underscore(注意大小写)

  3. 社区里的其他人如果想使用这些代码,就把 jquery、bootstrap 和 underscore 写到 package.json 里,然后运行 npm install ,npm 就会帮他们下载代码

  4. 下载完的代码出现在 node_modules 目录里,可以随意使用了。

这些可以被使用的代码被叫做「包」(package),这就是 NPM 名字的由来:Node Package(包) Manager(管理器)。