优雅的修改node_modules中依赖包
在开发过程中,不可避免的会用到第三方的依赖,越庞大臃肿的代码就有可能存在bug,但是代码如果在依赖包 node_modules
路径下这种修改就有点麻烦了……
在开发过程中,不可避免的会用到第三方的依赖,越庞大臃肿的代码就有可能存在bug,但是代码如果在依赖包 node_modules
路径下这种修改就有点麻烦了……
Jenkins和Verdaccio在之前博客文章都做过介绍,这里就不过多描述了,这篇文章主要讲怎么把这两个系统打通,完成私有NPM包的发布。
之前搭建了一个私有NPM来管理组内的一些依赖包,今天无意中看到了一些verdaccio的请求,搜了下网上,好像没有文章说明,那就自己动手扒一扒……
之前写的农历面板组件虽然是一个比较小众的组件,但是也确实帮助了一些小伙伴。现在组件已经趋于稳定,所以为了让组件能够帮助更多的伙伴,于是就把组件提交到了awesome-vue库,没想到很快就通过了,已经合并到了日历组中。趁这功夫,又把封装的flv.js的组件也一并提交上去了,希望能够帮助更多的人,如果用的舒服,还请给一个星星鼓励。
NPM 源的设置比较粗暴的方式是直接配置:
npm config set registry <registry url>
但这会影响所有包的安装,如果只是为了某些包需要从私有源安装,比如 @scopename
下的所有包,可以单独配置该 scope
走私有源,其他包走正常的源安装。
例如,我封装了一个私有组件@wangdaodao/demo
,那项目重创建配置文件.npmrc
:
@wangdaodao:registry=<registry url>
源的配置通过配置文件来设置,跟随项目,将变更依赖收敛到了项目中,不依赖全局的配置,同时也不影响其他项目,甚至能为不同的 scope
指定不同的 registry
,达到多个 registry
同时工作的目的。
另外,管理NPM源,推荐使用nrm:NPM registry manager,切换源是特别方便的。具体可以看使用Verdaccio搭建NPM私有仓库。
之前已经写过相关NPM的文章,这次算是补齐了一个系列的了。
这个系列的顺序:NPM组件搭建(本篇) ---> 本地开发调试NPM包 ---> 在NPM上发布组件教程 ---> GitHub Action终章之发布NPM
新开发或修改的 NPM 模块,如何在项目中试验?最近在做小工具,这个问题摆在面前!但其实 npm 本身已经对此类情况提供了专门的 npm link
指令。
通过了初探和实操,这次我们上一个比较有意思的Action,发布依赖包到NPM上!如果对NPM不了解,可以先看《在NPM上发布组件教程》,这里就不过多的说明了!
安装node:
wget https://nodejs.org/dist/v12.16.3/node-v12.16.3-linux-x64.tar.xz
解压文件重命名:
xz -d node-v12.16.3-linux-x64.tar.xz
tar -xvf node-v12.16.3-linux-x64.tar
mv node-v12.16.3-linux-x64 nodejs
设置快捷方式:
ln -s /root/nodejs/bin/node /usr/local/bin/node
ln -s /root/nodejs/bin/npm /usr/local/bin/npm
测试:
node -v
npm -v