新建一个包,并生成可以直接在命令行执行的指令
2014-03-26 14:26
288 查看
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
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
相关文章推荐
- mkdir是windows的一个命令,也就是在命令行可以直接运行的命令。如果你在命令行中可以直接执行"python" 那么就可以替换执行
- loading.io一个可以直接生成loading gif图标的站点
- 用java实现验证码的生成,以下代码是一个controller,可以直接使用!
- 今天做一个winform,想直接把窗体改成输出类库,其他地方直接调结果总提示不能注册组件,回来调度,可以,总结,windows还是直接用新建的类型项目,改容易出错
- QStringLiteral(源代码里有一个通过构造函数产生的从const char*到QString的隐式转换,QStringLiteral字符串可以放在代码的任何地方,编译期直接生成utf16字符串,速度很快,体积变大)
- 可以一行指令新建一个新的页面及路由
- VS2010静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行
- oracle 11G for linux 直接用oracle登录可以用sqlplus 如果用root登录后切换到oracle 执行sqlplus错误
- 推荐android studio一个插件 使用butterknife注解框架时可以快速生成注解
- Linux 在一个命令行上执行多个命令
- Maven多模块项目新建技巧-解决公共项目install之后可以在单独模块中直接编译
- 详解如何使用maven生成可以执行的jar
- OC学习 #pragma mark指令的使用 这个没有什么可说的直接用就可以了,知道这个是什么即可
- 分享一个格式化json的工具类,在日志输入里直接可以很方便的看log了
- 【工具】今天有人问我可以直接离线一个完整的网站吗?有没有什么工具之类的?我推荐一款:Httrack (网站复制机)案例:离线你的博客园
- 一个注册类可以生成Myeclipse注册码.
- barbecue生成二维码,比barcode4J要好一些,还可以直接生成在本地
- Wix#可以直接写C#代码来生成Wix的MSI安装文
- 随机生成一个1~100之间的整数,玩家可以通过函数InputBox命令输入数字来猜测那未知的随机数字
- Maven生成可以直接运行的jar包的方式