我使用Restangular进行HTTP请求。我想使用方法customPATCH。我可以在Restangular src /目录here中看到它。
但是,当我运行'npm install restangular'并指向dist /文件夹时,我收到错误“customPATCH不是函数”。我注意到dist /文件夹中的source code与src /文件夹中的src/
相同(它没有定义customPATCH方法)。
为什么在src /和NPM包中的dist /之间会有什么区别?这些通常保持同步吗?在这种情况下,dist /目录在8个月内未更新。我应该只使用src /文件夹中的源代码吗?也许我误解了如何使用NPM包(我总是使用dist /文件夹中的源代码)...
dist/
和src/
是大多数软件包的通用命名约定。在大多数情况下,开发人员拥有他们正在处理dist/
的代码以及他们希望其他人使用src/
的代码的分发版本。大多数开发人员,我的自我包括将编译,缩小或连接他们的代码到面向生产的代码版本。它们通常在其公共存储库中包含src/
文件,以便人们可以查看源代码并根据需要对其进行修改。
TDLR;
dist/
是开发人员正在使用的代码。
src
是经过修改的分发版本,对于不想修改代码工作方式的用户来说效果更好。
通常dist
在缩小和其他更改之后包含源代码和target
代码(无论如何,派生代码 - 在Java世界中将是dist
)。
有时当主回购用EcmaScript6或更新版本编写时,src
文件夹包含编译到EcmaScript5的代码,以支持旧版本的nodejs /旧浏览器。
你可以使用dist
中的代码(如果它适合你) - 但是dist
中的代码通常会缩小并因此更快。
但有时作者忘记更新dist
文件夹,然后你可能会有差异。您可以ping作者重建qazxswpoi文件夹。