为什么 Browserify 为某些 NPM 包包含 package.json?

Why does Browserify include package.json for some NPM packages?

我使用 gulp 和 browserify 创建单个 bundle js 文件,但对于一些包,它们的 package.json 连同完整的本地文件路径包含在最终文件中。这是为什么?

我在 gulp 任务中为 browserify 设置了 "fullPaths: false"。

我的package.json(对于gulp):

"babel-preset-es2015": "^6.16.0",
"babel-preset-react": "^6.16.0",
"babelify": "^7.3.0",
"browserify": "^13.1.0"

谢谢

完整路径在 package.json 中。完整路径在那里不是因为 Browserify,而是因为 NPM 在安装模块时添加了它们。

捆绑包中的 package.json 文件似乎是针对 useragent 模块的,并且包含在内是因为该模块需要它(即 require("./package.json"))。这样做是为了方便报告 package.json 文件中指定的版本。

您可以看到 require 调用 here