npm link 使用本地包中的命令

创建带有可执行文件的包

首先创建可执行文件,文件首行要指定当前脚本的解释器#! /usr/bin/env node,表示当前脚本要使用#! /usr/bin/env node执行,示例文件:

#! /usr/bin/env node
console.log("this is a executable file")

package.json文件中定义bin字段,它是命令名到本地文件的映射,示例:

  "bin": {
    "cmd": "cmd.js"
  }

当安装该包时,npm会自动在node_modules/.bin目录下创建软链接指向cmd.js,终端就可以使用cmd命令了。

使用本地包中的可执行文件

在模块根目录下执行npm link命令,则会在全局文件下{prefix}/node_modules/<package>创建一个指向包文件夹的软连接,同时会根据package.json中的bin字段创建软链{prefix}/{name}。如此就可以全局使用bin中的命令。

参考

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文内容基于 npm 4.0.5 概述 npm (node package manager),即 node 包管理...
    静默虚空阅读 2,170评论 0 8
  • 命令行工具,即 Cli(command-line interface)。是在图形用户界面得到普及之前使用最为广泛的...
    PengJiyuan阅读 5,645评论 0 5
  • 1.npm简介 npm 是 2009 年开始的一个 javascript模块管理工具,也是最流行的代码共享平台之一...
    学不会灬阅读 887评论 0 0
  • 本文不是讲package.json文件的配置,而是讲npm命令本身的一些设置技巧及相关原理,如:如何用原生的npm...
    科研者阅读 11,759评论 1 6
  • 前端日常开发中,会遇见各种各样的cli,比如一行命令帮你打包的webpack,一行命令帮你生成vue项目模板的vu...
    CharTen阅读 19,102评论 6 40