2016-09-27 318 views
2

对于HTTP请求,使用Restangular。我想使用方法customPATCH。我可以在Restangular src /目录here中看到它。NPM包中的src和dist文件夹的作用

但是,当我运行'npm install restangular'并指向dist /文件夹时,出现错误“customPATCH不是函数”。我注意到dist /文件夹中的source code与src /文件夹中的内容不同(它没有定义customPATCH方法)。

为什么src /里的内容和dist /里的NPM包有什么区别?这些通常保持同步吗?在这种情况下,dist /目录在8个月内未更新。我应该只使用src /文件夹中的源代码?也许我误解了如何使用NPM软件包(我总是使用dist /文件夹中的源代码)...

回答

2

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

tdlr;

src/是开发者在工作中的代码。

dist/是已被修改为执行与用户并不希望修改代码是如何工作的更好的发行版。

+0

你可能意思是_de_contaminate。 –

+0

是否常见和/或建议提交'dist'文件夹? –

+0

@JaredBeck老实说它取决于项目。如果您希望人们自己在项目中工作,那么我不会提交'dist',因为它期望他们使用您所拥有的构建过程自己构建这些文件。如果这是您希望高级人员提供贡献的项目类型,并且您希望新手得到最终结果并使用它,而没有构建项目的麻烦,请将“dist”文件夹包含在您的回购中。 – DominicValenciana

1

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

有时,当主回购是在EcmaScript6或更新的版本中编写的时,则dist文件夹包含代码,转发到EcmaScript5以支持旧版本的nodejs /旧版浏览器。

如果它适用于您,则可以使用src中的代码 - 但通常会缩小dist中的代码并因此更快。

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

相关问题