1 在本地新建一个目录four, 在此目录执行指令:  npm init

2 在/four/lib/目录里放js代码 : inlib.js

module.exports = function(message){

return message;

}

3 在/four/bin/里放指令文件: inbin.js

#! /usr/bin/env node

var libsth  =  require("../lib/inlib.js");

console.log(libsth("gsky"));

4 编辑/four/package.json,其中:

{

“name” : “four”,

“main” : “./bin/inbin.js”,

}

5 此时,在/four/bin/目录执行node  inbin.js,会显示正确结果: gsky

并且,在命令行验证 node -e 'require("/home/vagrant/four")' , 会显示正确结果: gsky

6 为inbin.js赋权: chmod a+x inbin.js

7 此时,在/four目录,命令行执行./bin/inbin.js,会显示正确结果:gsky

但是此时如果进入/four/bin目录,命令行执行inbin.js,会提示找不到这个指令.必须通过路径来执行.

同时,此时如果命令行直接执行four,会提示找不到这个指令.

8  编辑/four/package.json,

{

“name” : “four”,

“main” : “./bin/inbin.js”,

“bin”  : {“four” : “./bin/inbin.js”}

}

9 使用npm link将这个本地包链接到全局: 在/four目录下执行 sudo npm link;

10 此时在命令行直接执行four, 会显示正确结果: gsky

转载于:https://www.cnblogs.com/leaf526/p/3625539.html

新建一个包,并生成可以直接在命令行执行的指令相关推荐

  1. 【Android 安全】DEX 加密 ( Java 工具开发 | 生成 dex 文件 | Java 命令行执行 )

    文章目录 一.生成 dex 文件 二.生成 dex 文件代码示例 三.生成 dex 结果 参考博客 : [Android 安全]DEX 加密 ( 常用 Android 反编译工具 | apktool ...

  2. python运行代码不成功_命令行执行python模块时提示包找不到的问题

    庄稼人不是专职python开发的道友,虽然与python相识已多年,可惜相识不相知,只是偶尔借助pydev写一些简单的小工具. 多年来,一直困惑于这样一个问题:同样的工程,同样的代码,使用pydev可 ...

  3. 怎么在命令行执行.py文件,py文件生成可执行文件

    大家好,小编来为大家解答以下问题,怎么在命令行执行.py文件,怎么运行python的py文件,现在让我们一起来看看吧! 1.后缀PY的文件怎么用? 后缀PY的文件可以用Python软件打开,具体操作步 ...

  4. Jmeter命令行执行并生成HTML报告

    前提:准备好jmeter脚本,找到jmeter配置文件查看生成的日志格式是否为csv,如果不是请改为csv 注意:使用命令执行jmeter脚本必须使用jmeter 3.0及以上版本 1.使用命令行执行 ...

  5. Dataset之图片数据增强:设计自动生成(高级封装之命令行解析实现)汽车车牌图片算法(cv2+PIL+argparse)根据随机指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果)

    Dataset之图片数据增强:设计自动生成(高级封装之命令行解析实现)汽车车牌图片算法(cv2+PIL+argparse)根据随机指定七个字符自动生成逼真车牌图片数据集(带各种噪声效果) 导读 设计自 ...

  6. eclipse如何在包下新建一个包

    修改eclipse布局Package Presentation 为Hierarchical 建一个包为com.csdn.ttshu 点击此包,右击新建com.csdn.ttshu.hello 就相当于 ...

  7. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  8. java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  9. java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

最新文章

  1. 部署 YApi 接口管理服务
  2. apache的产品分类说明
  3. Apache Dril l和 Prestodb是合并多租数据源户统一查询
  4. (三维偏序)陌上花开
  5. cpu压力测试 Android,测试CPU和GPU性能压力(StressMyPC)
  6. 跳转指定位置(HTML)
  7. js 百度坐标和火星坐标的转换
  8. PPT——背景图格式(排版)和字体排版
  9. 计算机产业现状及未来,2020工业计算机行业现状及未来前景分析
  10. 初学者-CSS思维导图(上)
  11. android手机 一键还原,安卓手机一键恢复通讯录
  12. Oracle X$BH
  13. 关于项目部署在Tomcat中使用软连接之坑
  14. HTML身份证号校验及根据身份证号获取出生日期/性别
  15. php将阿拉伯数字转换成中文大写,PHP将阿拉伯数字转换成汉字大写支持小数点
  16. redux启示与实践
  17. 什么是JRE?Java运行环境简介
  18. mysql 慢查询毫秒_Mysql 慢查询优化实践
  19. LINQ To SQL與Transaction
  20. 快手如何快速涨粉到10000

热门文章

  1. python连接sqlserver_python连接SQL Server数据库
  2. 雷丰阳spring系列的笔记_怒肝8个月源码,我成为了 Spring 开源贡献者
  3. php调用文章至首页,WP如何在首页调用分类文章列表的详细教程
  4. mongodb配置文件启动linux,Linux运维知识之Mongodb启动方法:设定参数启动;从设置文件启动...
  5. supervisor入门应用
  6. Kicad如何导入封装库、符号库(元件库)以及3D模型文件?
  7. Linux_Qt:-1: error: cannot find xxx/lib: file format not recognized
  8. fdisk、parted无损调整普通分区大小
  9. Material Design控件使用
  10. DFS csu1719 Boggle