问题描述
我正在使用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,以将您的修复程序直接应用到官方库。如果它们被接受,则可以直接安装正式版本。