添加位于本地目录的npm包

npm包默认从registry远程获取并放在node_modules文件夹中。有时候自己写的代码由于相对路径太长,import比较痛苦,或者是代码写的还“拿不出手”无法上传到远程,这问题可以通过将本地文件夹安装为npm包的方法解决。

假设有一个src/config文件夹,需要设置为本地的npm包,包名config,设置成功后希望达成:

1
2
const config = require('config'); // 新代码
const config = require('./src/config'); // 老代码

代码包创建配置

src/config文件夹下新建package.json文件,内容为:

1
2
3
4
5
{
"name": "config",
"main": "index.js",
"version": "0.1.0"
}

安装本地代码包

1
npm i file:./src/config

安装成功后,可以发现在项目的package.json文件夹中出现了一个相对路径的dependency

1
2
3
4
5
{
"dependencies":{
"config":"file:./src/config"
}
}
文章作者: 王思捷
文章链接: https://sijie.wang/2019/03/22/npm-local-file/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我爱平铺