美文网首页我爱编程
自定义npm包的创建、测试

自定义npm包的创建、测试

作者: suxiaohui | 来源:发表于2018-05-20 15:35 被阅读0次

    npm包的安装

    1. 本地安装 :自己的模块依赖于某个包,并通过Node.js的require加载
    2. 全局安装 :把要安装的包作为一个命令行工具(任何目录下都能使用这个包,比如grunt就是这么安装)

    全局包安装主要是针对一些可命令行操作的工具包,例如dva-cli等。开发过程中用到的依赖包建议本地安装,直接 $npm install

    $npm install <package_name> 在当前目录下创建一个 node_modules 目录,然后
    把下载的包放在该文件下,然后该文件夹的同级目录中会有一个package.json文件

    本地包的更新

    1. 在package.json 文件所在的目录中执行 npm update 命令
    2. 执行 npm outdated 命令。不应该任何输出

    全局包的更新

    1. npm update -g <package> 更新某一个全局包
    2. npm update -g 更新所有的全局包

    包的删除

    1. 本地包删除 :npm uninstall <package>
    2. 全局包删除 :npm uninstall -g <package>

    整个自创建npm包的上传、下载测试、删除

    注册npm账号(两种方式)

    第一种:到npm官网上注册npm
    第二种:用cmd注册:

        Username: xxx
        Password:***   //注意命令行输入密码是看不出来输入的!
        Email: xxx@qq.com
    

    坑1: 注册之后,要进行邮箱认证,不然无法上传包!

    创建自定义的包

    1. 在电脑上任意位置创建一个文件夹(包),例如mytest
    2. $npm login 用注册的账号进行登录

    可以键入npm who am i来判断是否已经登录

    1. 通过cmd进入已经创建好的mytest
    2. $npm init 创建一个package.json的文件,用来保存即将发布的包的名字、版本号、作者、入口.js文件
    3. 配置完package.json文件之后,编写自己的.js文件,最后用module.export导出
    module.exports = function() {
        //代码逻辑
    }
    
    1. 把编写好的.js文件保存到刚刚创建的mytest文件中去
    2. 最后,进行提交

    在mytest文件夹下,直接shift+鼠标右键 打开powershell, 然后$npm publish就能提交了
    或者是在全局cmd中 $npm publish mytest (命令不在当前包文件夹下)

    测试自定义npm包

    1. 在电脑上的某个项目目录下,进入powershell
    2. $npm install mytest
      会自动下载到node_modules 文件夹下,如果之前没有,会自动创建一个
    3. 在别的.js文件中的首部,添加:
        var my = require('mytest');
    
    

    在node.js环境中即可运行

    node会自动识别node_modules文件夹下的包名,并打开package.josn文件,自动引入入口.js文件
    当然你也可以直接用相对路径定位到指定的.js文件

    删除和更新包

    1. $npm --force unpublish mytest 删除发布的测试包

    超过24小时就不能删除了

    1. $npm publish 更新和上传命令相同,只是需要修改package.json文件中的版本号

    相关文章

      网友评论

        本文标题:自定义npm包的创建、测试

        本文链接:https://www.haomeiwen.com/subject/avltjftx.html