dist /文件夹中的JS文件与root中的JS文件有什么区别?

时间:2014-12-19 03:38:37

标签: javascript node.js

我对NodeJS完全不熟悉,我想知道这两者之间有什么区别。

例如,在此项目(https://github.com/fikriauliya/hipku)中,我们有index.jsdist/hipku.js。它们类似,但最后一行除外:

module.exports = publicMethods; vs return publicMethods;

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

2 个答案:

答案 0 :(得分:1)

dist文件夹中的东西通常是在这种情况下从index.js构建的产物。您会注意到它会被缩小,并且该文件夹最终将用于生产站点。如果您查看package.json文件,您会注意到index.js是主文件,因此如果您正在进行任何编辑,那么就是这样做的地方。

答案 1 :(得分:1)

这取决于您希望如何在浏览器或服务器端使用此软件包。

  • 服务器端

index.js是NPM包的条目。当您执行require('hipku')时,实际上NodeJS会找到文件模块node_modules/hipku并运行index.js,最终会将对象粘贴到module.exports

  • 浏览器

只需dist/hipku.js<script>加载到您的浏览器中,它就会将hipku注册到您的全局命名空间中,然后您就可以使用它了。

相关问题