开发npm包

18 May 2018, by

目录构建

.
├── bin           //命令配置
├── README.md     //说明文档
├── index.js      //主入口
├── src           //功能文件
├── package.json  //包信息
└── test          //测试用例

开发模块

/**
* Hello World
* @function hello
**/
const hello = function(key){
    console.log('Hello World!');
};

exports.hello     = hello;
const exec = require('child_process').exec;

exports.run = function(name) {
    //初始化一个空文件夹
    exec('mkdir ' + name,function() {
        console.log('king init命令已执行...');
    });
};
const express = require('express');
const app     = express();

exports.run = function(options) {
    const port = options.port || 3000;
    app.listen(port);
    console.log('服务已启动,正在监听' + port + '端口...');
};

配置全局命令

发布npm包

局部安装

全局安装

小技巧