src和dist文件夹在NPM包中的角色

问题描述 投票:2回答:2

我使用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 /文件夹中的源代码)...

javascript github restangular
2个回答
4
投票

dist/src/是大多数软件包的通用命名约定。在大多数情况下,开发人员拥有他们正在处理dist/的代码以及他们希望其他人使用src/的代码的分发版本。大多数开发人员,我的自我包括将编译,缩小或连接他们的代码到面向生产的代码版本。它们通常在其公共存储库中包含src/文件,以便人们可以查看源代码并根据需要对其进行修改。

TDLR;

dist/是开发人员正在使用的代码。

src是经过修改的分发版本,对于不想修改代码工作方式的用户来说效果更好。


2
投票

通常dist在缩小和其他更改之后包含源代码和target代码(无论如何,派生代码 - 在Java世界中将是dist)。

有时当主回购用EcmaScript6或更新版本编写时,src文件夹包含编译到EcmaScript5的代码,以支持旧版本的nodejs /旧浏览器。

你可以使用dist中的代码(如果它适合你) - 但是dist中的代码通常会缩小并因此更快。

但有时作者忘记更新dist文件夹,然后你可能会有差异。您可以ping作者重建qazxswpoi文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.