欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

npm package.json bin字段

程序员文章站 2022-05-29 10:11:24
...
  • 作用

在安装第三方带有bin字段的npm,那可执行文件会被链接到当前项目的./node_modules/.bin中,在本项目中,就可以很方便地利用npm执行脚本(package.json文件中scripts可以直接执行:'node node_modules/.bin/myapp');在安装时,如果是全局安装,npm将会使用符号链接把这些文件链接到prefix/bin,如果是本地安装,会链接到./node_modules/.bin/。

比如,要使用myapp作为命令时可以这么做:

{ "bin" : { "myapp" : "./cli.js" } }

这么一来,当你全局安装myapp,npm会从cli.js文件创建一个到/usr/local/bin/myapp的符号链接(这使你可以直接在命令行执行myapp)。

许多包有一个或多个可执行文件希望被安装到系统路径。它是一个命令名和本地文件名的映射。

关于scripts中写这个:node node_modules/.bin/myapp;当需要node环境时就需要加上node前缀,既然加上了node,那node_modules/.bin也是必须的(node myapp会去查找当前路径下的myapp.js,这样肯定是不对的);有一种简便的方式:在上文的cli.js中第一行写入#!/usr/bin/env node,告诉系统用node解析,这样命令就可以简写成myapp