自定义npm包并本地测试

自定义npm包并本地测试

前言

开发自己的npm包时,需要测试的时候,我们应该如何本地进行测试npm包呢?

本文俺将跟大家一起学习如何本地测试npm包。

正文

如果您想要开发自己的npm包,首先必须在本地测试它。

日常开发中我们经常遇到一个常见的业务需求,这个时候我们就可以模块化。

我有一个程序包,例如,flaviocopes- commondatabase。

我预先编写了flaviocopes—给它一个惟一的名称空间。

在该npm包中,俺创建了一个package.json文件。在name属性中包含模块名和一些依赖项的json文件。

package.json文件如下:

{
  "name": "flaviocopes-common-database",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "pg": "^8.0.2",
    "sequelize": "^5.21.6"
  }
}

再运行

npm link

这在/usr/local/lib/node_modules/文件夹中创建了一个符号链接,其中包含系统中的全局npm包,即使用npm -g安装的包。

/usr/local/lib/node_modules/flaviocopes-common-database
#指向本地文件
/Users/flavio/dev/code/flaviocopes-common-database

现在假设俺想在另外一个项目中使用该模块,可以运行以下命令:

npm link flaviocopes-common-database

接下来,我们就可以使用require语法在文件中导入该模块了,例如:

const database = require('flaviocopes-common-database')
(5)
上一篇 2020年5月8日 下午6:03
下一篇 2020年5月8日 下午6:45

发表回复

登录后才能评论