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

本文详细介绍了如何在本地环境中创建、构建并管理Node.js模块,包括目录结构搭建、代码实现、文件配置以及全局安装等关键步骤,旨在帮助开发者高效地进行模块化开发与包管理。

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值