2014-12-19 82 views
1

我完全是NodeJS的新手,我不知道这两者之间有什么区别。dist /文件夹中的JS文件和root文件夹中的JS文件有什么区别?

例如,在这个项目中(https://github.com/fikriauliya/hipku),我们有index.jsdist/hipku.js。他们除了最后一行类似:

module.exports = publicMethods; VS return publicMethods;

我猜dist/hipku.jsindex.js产生的?它是如何生成的以及为什么需要生成?

+0

来自自述文件:“使用'npm install hipku'进行安装,或在'dist'文件夹中使用浏览器就绪文件。”至于它们如何生成,存储库中没有任何生成脚本,因此可能需要手动生成。 – 2014-12-19 03:46:03

+0

我叉那个项目,并希望修改一下。理想情况下,我的工作流程应该如何?我猜index.js是我需要修改的那个?那么,我应该如何生成那些远程? – 2014-12-19 03:48:39

+0

很难说,因为他们没有提供捐款文件。您可以在存储库上创建一个问题,询问开发人员。 – 2014-12-19 03:53:02

回答

1

这取决于你想如何使用这个包,在浏览器或服务器端。

  • 服务器侧

index.js是NPM包的条目。当你这样做require('hipku'),实际的NodeJS定位文件模块node_modules/hipku和运行index.js结束了与对象坚持module.exports

  • 浏览器

只需加载dist/hipku.js到浏览器通过<script>,它将注册hipku成你的全局命名空间,那么你可以使用它的API。

1

在这种情况下,dist文件夹中的东西通常是从index.js中构建的产品。您会注意到它会缩小,并且该文件夹最终将在生产站点上使用。如果你看一下package.json文件,你会注意到index.js是主要文件,所以如果你正在做任何编辑,那就是这样做的地方。

+0

什么工具广泛用于生成dist文件夹中的文件? – 2014-12-19 04:01:12

+1

像grunt这样的自动构建系统会这样做http://gruntjs.com/ – 2014-12-19 04:03:41

相关问题