【问题标题】:Why does Browserify include package.json for some NPM packages?为什么 Browserify 包含一些 NPM 包的 package.json?
【发布时间】:2016-10-05 21:58:30
【问题描述】:

我正在使用 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"

谢谢

【问题讨论】:

  • 对于numerous reasons,不鼓励在问题中包含屏幕截图。您能否将屏幕截图替换为包含捆绑包中的 sn-p 的代码块?

标签: node.js npm gulp browserify babeljs


【解决方案1】:

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

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

你可以看到require调用here

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2018-10-28
    • 2018-01-25
    • 2018-11-25
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多