• main 段指定了加载的入口文件
    • bin 指定各内部命令对应的可执行文件的位置

      1. "bin": {
      2. "someTool": "./bin/someTool.js"
      3. }
    • scripts 自定义命令

      1. "scripts": {
      2. "preinstall": "echo here it comes!",
      3. "postinstall": "echo there it goes!",
      4. "start": "node index.js",
      5. "test": "tap test/*.js"
      6. }
    • preferGlobal 用户未将该模块全局安装时,要不要显示警告

    • bugs

      1. {
      2. "url" : "https://github.com/owner/project/issues",
      3. "email" : "project@hostname.com"
      4. }
    • files
      数组,写法与 .gitignore 一样,但是代表的是哪些文件会在 publish 的时候被打入 tarball 可以是目录或文件
      以下文件默认会被包含在内,不受配置影响

      1. package.json / README / CHANGES / CHANGELOG / HISTORY / LICENSE / LICENCE / NOTICE / The file in the main field
    • 注:files 配置优先级比 .npmignore.gitignore 都高

    • publishConfig 发布相关配置
      例如你希望发布到内部网络的 npm 仓库中

      1. "publishConfig": {
      2. "registry": "http://localhost/repository/npm-hosted/"
      3. }
    • directories 目前没什么用