我对NodeJS完全不熟悉,我想知道这两者之间有什么区别。
例如,在此项目(https://github.com/fikriauliya/hipku)中,我们有index.js
和dist/hipku.js
。它们类似,但最后一行除外:
module.exports = publicMethods;
vs return publicMethods;
我猜dist/hipku.js
来自index.js
?它是如何生成的以及为什么需要生成它?
答案 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
注册到您的全局命名空间中,然后您就可以使用它了。