我注意到 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/