我使用 Restangular 进行 HTTP 请求。我想使用 customPATCH 方法。我可以在 Restangular src/目录 here 中看到它。
但是,当我运行“npm install restangular”并指向 dist/文件夹时,出现错误“customPATCH 不是函数”。我注意到 dist/文件夹中的 source code 与 src/文件夹中的不同(它没有定义 customPATCH 方法)。
为什么 NPM 包的 src/和 dist/中的内容会有区别?这些通常保持同步吗?在这种情况下,dist/目录已经 8 个月没有更新了。我应该只使用 src/文件夹中的源代码吗?也许我误解了如何使用 NPM 包(我总是使用 dist/文件夹中的源代码)...
最佳答案
src/
和 dist/
是大多数包的通用命名约定。在大多数情况下,开发人员拥有他们正在处理的代码 src/
以及他们希望其他人使用 dist/
的代码的分发版本。大多数开发人员,包括我自己,要么编译、缩小或将他们的代码连接到面向生产的代码版本。他们通常将 src/
文件包含在他们的公共(public)存储库中,以便人们可以查看源代码并根据需要对其进行修改。
tdlr; src/
是开发人员正在使用的代码。dist/
是已修改的分发版本,以便为不希望修改代码工作方式的用户提供更好的性能。
关于javascript - NPM 包中 src 和 dist 文件夹的作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39729194/