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

时间:2018-03-14 21:22:35

标签: 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中包含了什么? (它可以是它自己的依赖,也可能不是。)

1 个答案:

答案 0 :(得分:0)

它允许您使用git

从另一个项目引用dist代码

e.g。在project.json中

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

这将获得v1.0.0的分支或标记