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

What is the difference between JS files in dist/ folder and the one in root?

本文关键字:JS 文件 中的 什么 区别 root dist 文件夹      更新时间:2023-09-26

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

例如,在这个项目(https://github.com/fikriauliya/hipku(中,我们有index.jsdist/hipku.js.除了最后一行之外,它们相似:

module.exports = publicMethods;return publicMethods;

我想dist/hipku.js是由index.js生成的?它是如何生成的,为什么需要生成?

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

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

  • 服务器端

index.js是 NPM 包的入口。当你做require('hipku')时,实际上 NodeJS 会找到文件模块node_modules/hipku并运行index.js最终对象坚持module.exports

  • 浏览器

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