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
推荐阅读
-
关于package.json中npm依赖包版本前的符号含义解析
-
089node-第三方模块 npm、node_modules、package-lock.json、package.json
-
关于package.json中npm依赖包版本前的符号含义解析
-
nodejs中用npm初始化来创建package.json的实例讲解
-
Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js' 解决方案
-
npm的package.json介绍
-
Node.js NPM Package.json
-
Node.js NPM Package.json
-
【webpac】npm ERR! enoent ENOENT: no such file or directory, open ‘E:\DEMO\webpack的使用-v2\package.json‘
-
npm WARN enoent ENOENT: no such file or directory, open 'D:\····\package.json(找不到package.json)...