我正在开发一套工具,这些工具都使用同一个库中的代码。图书馆也是内部开发的。
当我发布一个工具时,我希望它使用来自 NPM 注册表 (npmjs.com) 的特定版本的库,但是当我在本地开发它时,我希望它专门使用相对本地包(即:)../some_package。似乎我可以使用不同的环境变量和scriptsin来做到这一点,package.json但这似乎非常迂回。
在这些工具之一中重要的部分如下所示:
"dependencies": {
"@teaminkling/autolib": "^0.1.1"
},
Run Code Online (Sandbox Code Playgroud)
...这很好,适用于生产。但是,要在本地处理它并仍然进行版本控制,我需要这样做:
"dependencies": {
"@teaminkling/autolib": "file:../autolib"
},
Run Code Online (Sandbox Code Playgroud)
我希望这个问题是重复的,因为我认为这是一种非常常见的开发模式,但一段时间后我找不到任何东西。我也欢迎关于处理这种库依赖管理的更好方法的评论。
谢谢您的帮助!
我能够合并两个字典,但想与dict1一起继续看dict 2 。
def Merge(dict1, dict2):
res={**dict1, **dict2}
return res
dict1= {'a':3,'b':7,'c':9}
dict2= {'d':7,'e':8}
mergedict = Merge(dict1,dict2)
print(mergedict)
Run Code Online (Sandbox Code Playgroud)
实际结果:{'d': 7, 'a': 3, 'e': 8, 'b': 7, 'c': 9}
预期结果:{'a':3, 'b':7, 'c':9, 'd':7, 'e':8}