如何动态导入和使用修改后的npm库软件包

问题描述

我正在使用sigmajs库来创建基于节点的图形可视化。但是该库软件包有一些错误,因此我在库的源代码中修改了一些文件并进行了修复。
我已经将图托管在django服务器上,并且每当托管它时,package.json中的sigma包每次都会动态加载。我修改并修复了错误的机器上的静态库文件不会加载。因此,我得到了相同的旧软件包,而不是经过修改的旧软件包。
托管服务器时如何动态访问修改后的库包。

解决方法

我的建议是,将固定版本的库复制到服务器上,然后从本地路径而不是从远程npm存储库安装,如下所示:

npm install --save /path/to/fixed/lib/dir/in/server

查看此答案:npm local install

请注意,您的固定库不会与正式库同步

我不知道您如何修改库,但是我建议分叉官方存储库,并与远程存储库同步本地存储库,例如sync forked repo github中所述。

通过这种方式,您可以在维护修补程序的同时同步到正式仓库,然后将安装经过修改的本地修补程序。最终考虑在sigmajs官方仓库上打开问题并进行PR,以将您的修复程序直接应用到官方库。如果它们被接受,则可以直接安装正式版本。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...