npm use local module
Posted jerryqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了npm use local module相关的知识,希望对你有一定的参考价值。
情况是这样的, 我一个Angular的项目和一个微信小程序要共用逻辑, 于是我就把它剥离出来一个Node类库, Angular倒是可以使用Reference去引用, 但是使用uniapp创建的微信小程序对这个却有点不好使, 下面是我近段时建总结的一些方法:
搭建自己的NPM仓库
这个暂时代价有点高, 为了一个包去搭建一个仓库, 有点小题大做, 得不偿失, 这里不做Demo.
使用NPM Link
首先把这个包在本地标记下为全局包, 然后就可以给其他项目使用了.
# 进入私有包目录后执行
npm link
# 然后进入你要使用这个包的项目
npm link packagename
# 取消关联
npm unlink packagename
上述添加或者取消关联后, 你可以查看全局包:
npm list -g --depth=0
也可以直接在你需要使用这个包的项目进行标记.
# 使用相对路径关联这个包
npm link ../relativepath/packagename
# 取消关联
npm unlink ../relativepath/packagename
参考链接: https://xbl.github.io/2018/03/15/npm-private/
以上是关于npm use local module的主要内容,如果未能解决你的问题,请参考以下文章
解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm报错:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm WARN checkPermissions 缺少对 /usr/local/lib/node_modules 的写访问权限
npm ERR! Error: EACCES: permission denied, access ‘/usr/local/lib/node_modules‘
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.