npm最佳实践

2021-12-25
1分钟阅读时长

介绍npm参数介绍、打包、发布、测试、脚本、镜像配置等最佳实践

发布到私有仓库

package.json 配置

directories.bin 指定bin的目录
directories.lib 指定bin的lib位置

package.json的内容中
{
    //指定发布仓库
  "publishConfig": {
      "registry": "https://registry.npmjs.org/"
   },
     //指定引擎版本
   "engines": {
    "node": ">= 8.0.0",
    "npm": ">= 5.0.0"
  	},
    //依赖有多种指定方式,可以是git,也可以是gz,也可以是本地路径
    "dependencies": {
        "local": "file://Users/xiaoming/example.gz",
        "example": "http://w.cc/visionmedia/example.gz",
        "express": "git://w.cc/visionmedia/express",
        "b":"git+ssh://user@hostname:project.git#commit-ish",
        "c":"git+https://user@hostname:project.git#commit-ish",
        "mocha": "visionmedia/mocha#4727d357ea"
    }
}

```·