src和dist文件夹在NPM包中的作用
Role of the src and dist folders in NPM packages
我使用Restangular来处理HTTP请求。我想使用customPATCH方法。我可以在这里的Restangular src/目录中看到它。
然而,当我运行'npm install reangular '并指向dist/文件夹时,我得到了错误"customPATCH不是一个函数"。我注意到dist/文件夹中的源代码与src/文件夹中的源代码不一样(它没有定义customPATCH方法)。
为什么NPM包的src/目录和dist/目录会有区别?这些通常是同步的吗?在本例中,dist/目录已经有8个月没有更新了。我应该使用src/文件夹中的源代码吗?也许我误解了如何使用NPM包(我总是使用dist/文件夹中的源代码)…
src/
和dist/
是大多数包的通用命名约定。在大多数情况下,开发人员拥有他们正在src/
上工作的代码和他们希望其他人使用dist/
的代码的发行版本。大多数开发人员,包括我自己,都会编译、缩小或将他们的代码连接到面向生产的代码版本中。他们通常将src/
文件包含在他们的公共存储库中,这样人们就可以看到源代码并在他们认为合适的时候修改它。
tdlr;
src/
是开发人员正在使用的代码。
dist/
是经过修改的发行版本,对于不希望修改代码工作方式的用户来说,它的性能更好。
通常src
包含源代码和dist
代码,经过缩小和其他更改(无论如何,派生代码-在Java世界中target
是什么)。
有时当主repo用EcmaScript6或更新版本编写时,dist
文件夹中包含的代码被翻译成EcmaScript5以支持旧版本的nodejs/旧浏览器。
你可以使用src
中的代码,如果它适合你的话——但是dist
中的代码通常是最小化的,因此更快。
但有时作者忘记更新dist
文件夹,然后你可能会有差异。您可以ping作者重建dist
文件夹
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 有没有办法限制Meteor-alded表格包中已发布的字段
- 如何在Yii2资产捆绑包中使用JSX文件
- 如何在Angularjs中重构闭包中的重复代码
- 如何冻结函数's在闭包中的变量
- 局部变量在闭包中丢失
- 闭包中的Javascript值
- javascript,将参数传递给函数内部的闭包中的回调
- 其中是闭包中存储的变量-堆栈或堆
- Ajax控制工具包中的错误's升级后的JS文件
- 如何使用浏览器“需要”配置文件,但不将此文件包含在捆绑包中
- webpack 将 CSS 作为字符串内联到 JS 捆绑包中
- var 函数名称与函数闭包中的名称分配
- 何时在闭包中使用 typedef
- 为什么我在谷歌闭包中编写的事件监听器不起作用
- src和dist文件夹在NPM包中的作用
- 将变量添加到函数作用域/闭包中.函数相当于窗口对象
- 了解“构建”在开源JavaScript包中的作用
- JavaScript作用域:从子成员的闭包中引用父对象成员
- javascript闭包中的环境作用域