本地node包的测试方法介绍

本篇文章给大家带来的内容是关于本地node包的测试方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

当我们编写一个node包,在发布到npm上之前,需要在本地测试该包。假设我们有一个已经编写好的本地node包xcxutil包和一个测试该包的项目myapp在同一个文件夹下project下,有以下两种方式可以在myapp项目中测试本地的xcxutil包

|-- project    |-- myapp    |-- xcxutil

登录后复制

相对路径安装xcxutil测试

进入项目目录,按照相对路径找到xcxutil包,直接安装。

cd myappnpm install ../xcxutil

登录后复制

然后进入myapp中的node_modules文件夹检查是否安装成功,一般情况下只要路径正确,node包编写正确,都会安装成功,这样就可以在myapp中使用xcxutil。

const xcxutil = require('xcxutil');

登录后复制

注意,myapp目录下必须要有package.json文件,否则无法安装任何node包。

使用 npm link 连接到全局测试

上面的情况是node包和测试项目在同一个文件夹下,所以很方便的就找到路径,但很多情况是我们本地项目众多,分布在不同的文件夹下,所以找路径就很麻烦了,所以我们推荐使用npm link这种将node包连接到全局的方式。

cd xcxutilnpm link

登录后复制

执行上面命令得到以下输出

/Users/leinov/.nvm/versions/node/v8.11.3/lib/node_modules/xcxutil -> /Users/leinov/project/xcxutil

登录后复制

意思是将project下的xcxutil连接到全局的node_modules下,我们进入全局node_modules包下也可以查看到xcxutil包

然后在myapp中也link一下该包即可测试使用

cd myappnpm link xcxutil

登录后复制

这样xcxutil就被安装到myapp下啦,在xcxutil下的修改也会同步到myapp下,就可以实现本地测试了,

取消在全局的连接

cd xcxutilnpm unlink

登录后复制

xcxutil已经发布,欢迎大家使用github地址。

以上就是本地node包的测试方法介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2738097.html

(0)
上一篇 2025年3月8日 01:45:03
下一篇 2025年3月7日 20:16:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • BAT各大互联网公司javascript前端面试题总结

    本篇文章给大家带来的内容是关于bat各大互联网公司javascript前端面试题总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 很多面试题是我自己面试BAT亲身经历碰到的。整理分享出来希望更多的前端er共同进步吧,不仅…

    2025年3月8日
    200
  • Node.js的面试题内容总结(附答案)

    本篇文章给大家带来的内容是关于node.js的面试题内容总结(附答案),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 译者按: 从ECMAScript标准,Node.js语法以及NPM模块角度来看,Node.js的发展让人…

    2025年3月8日
    200
  • vue使用原生js实现滚动页面跟踪导航高亮

    本篇文章给大家带来的内容是关于vue使用原生js实现滚动页面跟踪导航高亮,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 需要使用vue做一个专题页面。 滚动页面指定区域导航高亮。 监听滚动页面事件,对比当前页面的位置与元素…

    编程技术 2025年3月8日
    200
  • es6中Set和Map的对比介绍(附代码)

    本篇文章给大家带来的内容是关于es6中set和map的对比介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Set 1、add()方法和size属性 { let list = new Set(); // add…

    编程技术 2025年3月8日
    200
  • ES6的Symbol的用法详解(附代码)

    本篇文章给大家带来的内容是关于es6的symbol的用法详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、Symbol是ES6新增的数据类型,它提供独一无二的值 { // 声明,Symbol声明的变量是唯一…

    编程技术 2025年3月8日
    200
  • ECMAScript 6中类继承解析(附示例)

    本篇文章给大家带来的内容是关于ecmascript 6中类继承解析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 类继承 看类继承前,先回顾构造函数怎么实现对象的继承的 function F() { this.a…

    编程技术 2025年3月8日
    200
  • javascript函数表达式的特征以及递归的理解(附示例)

    本篇文章给大家带来的内容是关于javascript函数表达式的特征以及递归的理解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 函数表达式是javascript中的一个既强大又容易令人困惑的特性。 定义函数的方式…

    编程技术 2025年3月8日
    200
  • 对es6中类的简单理解(附示例)

    本篇文章给大家带来的内容是关于对es6中类的简单理解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 类class 基本概念,记录以便自己后面加深理解 了解类是什么 class是什么?不妨写一个看看 class D…

    编程技术 2025年3月8日
    200
  • ES6下异步处理的实例讲解

    本篇文章给大家带来的内容是关于es6下异步处理的实例讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言 我们以查找指定目录下的最大文件为例,感受从 回调函数 -> Promise -> Generator…

    编程技术 2025年3月8日
    200
  • nodejs垃圾回收的详细介绍

    本篇文章给大家带来的内容是关于nodejs垃圾回收的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 nodejs的垃圾回收机制是由v8引擎自动管理的。 nodejs的内存限制 在一般的后端语言(php)来说,内存的…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论