dist /文件夹中的JS文件和root文件夹中的JS文件有什么区别?
我完全是NodeJS的新手,我不知道这两者之间有什么区别。dist /文件夹中的JS文件和root文件夹中的JS文件有什么区别?
例如,在这个项目中(https://github.com/fikriauliya/hipku),我们有index.js
和dist/hipku.js
。他们除了最后一行类似:
module.exports = publicMethods;
VS return publicMethods;
我猜dist/hipku.js
从index.js
产生的?它是如何生成的以及为什么需要生成?
这取决于你想如何使用这个包,在浏览器或服务器端。
- 服务器侧
index.js
是NPM包的条目。当你这样做require('hipku')
,实际的NodeJS定位文件模块node_modules/hipku
和运行index.js
结束了与对象坚持module.exports
- 浏览器
只需加载dist/hipku.js
到浏览器通过<script>
,它将注册hipku
成你的全局命名空间,那么你可以使用它的API。
在这种情况下,dist文件夹中的东西通常是从index.js中构建的产品。您会注意到它会缩小,并且该文件夹最终将在生产站点上使用。如果你看一下package.json文件,你会注意到index.js是主要文件,所以如果你正在做任何编辑,那就是这样做的地方。
什么工具广泛用于生成dist文件夹中的文件? – 2014-12-19 04:01:12
像grunt这样的自动构建系统会这样做http://gruntjs.com/ – 2014-12-19 04:03:41
来自自述文件:“使用'npm install hipku'进行安装,或在'dist'文件夹中使用浏览器就绪文件。”至于它们如何生成,存储库中没有任何生成脚本,因此可能需要手动生成。 – 2014-12-19 03:46:03
我叉那个项目,并希望修改一下。理想情况下,我的工作流程应该如何?我猜index.js是我需要修改的那个?那么,我应该如何生成那些远程? – 2014-12-19 03:48:39
很难说,因为他们没有提供捐款文件。您可以在存储库上创建一个问题,询问开发人员。 – 2014-12-19 03:53:02