0

例如,这个是 highlightjs 的 shim 存储库。我知道 shim 或 polyfill 总是用于适合低级别的浏览器。但是我只专注于 chrome,当我将 shim highlightjs 更改为normal one时,会导致很多错误。

所以我想知道 shim 存储库和存储库之间有什么区别?谁能告诉我?

4

1 回答 1

0

术语“shim 存储库”在 Web 编程组件项目中变得有些流行。从某种意义上说,这些存储库是“垫片”,它们创建为这些组件的替身,并以标准格式发布,以满足包含这些组件的第 3 方项目及其包管理器的需求。

Wikipedia将 shim 定义如下

在计算机编程中,shim 是一个小型库,它透明地拦截 API 调用并更改传递的参数、处理操作本身或将操作重定向到其他地方。垫片可用于支持较新环境中的旧 API,或旧环境中的新 API。垫片还可以用于在与开发它们不同的软件平台上运行程序。

差不多就是这样。

于 2018-09-03T17:41:45.090 回答