前言
开发自己的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')