node.js - 为什么使用捆绑代码作为 package.json 中的入口点?

标签 node.js npm

我注意到 package.json 文件的 main 值指向 dist/ 文件夹的趋势,例如:

{
  "name": "foo",
  "version": "1.0.0",
  "main": "dist/foo.js"
}

(其中 dist/ 通常是 Webpack 等构建工具的输出)

我通常期望 main 是源入口点,例如 src/index.js

使用捆绑代码作为入口点的理由是什么?这不会使依赖管理变得复杂吗,因为另一个使用 foo 的库不一定知道 dist/foo.js 中包含了什么? (它可能有自己的依赖项,也可能没有。)

最佳答案

它允许您使用 git 引用另一个项目的 dist 代码

例如在项目.json

dependencies:{
    "foo": "git+https://example.com/foo-lib#v1.0.0"
}

这将获取 v1.0.0 的分支或标签

关于node.js - 为什么使用捆绑代码作为 package.json 中的入口点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49287823/

相关文章:

node.js - 如何将所有服务器请求重定向到 node.js 中的 index.html 文件

npm - 从 CLI 运行 stylelint 时出现问题

node.js - NPM 本周/月下载次数最多的资源

javascript - 在安装 ElectronJS 应用程序期间安装节点模块

mysql - 适用于 Node.js 的 MySQL 驱动程序适用于 Windows?

node.js - 在多个浏览器上运行测试(顺序)

javascript - NodeJS循环遍历字符串并获得准确的输出

laravel - npm 运行成功但终端进程停止(系统限制)

node.js - 在模块加载和配置期间使用 Nodejs Promises (Bluebird)

arrays - 使用 Javascript/Node JS 从数组中删除单引号