没有合适的资源?快使用搜索试试~ 我知道了~
主要给大家介绍了node.js制作命令行工具方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
资源详情
资源评论
资源推荐
利用利用node.js制作命令行工具方法教程(一)制作命令行工具方法教程(一)
主要给大家介绍了node.js制作命令行工具方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,
需要的朋友们下面跟着小编一起来学习学习吧。
前言前言
之前使用过一些全局安装的NPM包,安装完之后,可以通过其提供的命令,完成一些任务。比如Fis3,可以通过fis3 server start
开启fis的静态文件服务,通过fis3 release开启文件编译与发布;还有vue-cli,可以通过vue init webpack my-project 来初始化
vue+webpack的项目基础配置。最近有一个需求,需要写一个类似vue-cli的NPM包,通过命令行操作实现项目初始配置,所
以就查看了相关资料,学习了一下如何使用node来生成自己的命令。
编写命令行编写命令行
命令的目标:在当前目录下开启一个静态文件服务,端口号为8085
1.创建目录创建目录
构成命令的基础是需要一个命令文件web.js和package.json配置文件,执行以下命令:
$ mkdir node-commander #创建一个文件夹
$ cd node-commander && mkdir bin
$ npm init #初始化package.json文件<br>$ cd bin && touch web.js #创建命令文件
2.命令文件命令文件
#!/usr/bin/env node
var express = require('express');
var path = process.cwd();
function run(argv) {
if (argv[0] === '-v' || argv[0] === '--version') {
console.log('version is 1.0.0');
}
else if (argv[0] === '-h' || argv[0] === '--help') {
console.log('usage:');
console.log('-v --version [show version]')
}
else if (argv[0] === '-s' || argv[0] === '--start') {
var app = new express();
app.use('/static', express.static(path));
app.listen(8085, function () {
console.log('server start at port 8085');
});
}
}
run(process.argv.slice(2));
文件的头部务必加入#!/usr/bin/env node这行代码,这里表示使用node作为脚本的解释程序,node的路径通过env来查找,可以避
免node安装路径不一带来的问题。
weixin_38520192
- 粉丝: 6
- 资源: 968
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0