在 npm 之外的 package.json 用法



我知道package.json文件被用作应用程序的清单,列出元数据,依赖项等。我知道它可以通过npm init创建。然而;
它在 npm 环境之外是否有任何用处,其他框架是否使用它?
是否有任何标准或最佳实践策略适用于 npm 之外的使用?

某些软件可以使用npm不使用的键将自定义配置保留在package.json中,以避免在项目中放置大量配置文件。

例如,请参阅 Babel - 它可以读取存储在package.json中的配置,而不是通常的.babelrc文件:

  • https://babeljs.io/docs/usage/babelrc/#use-via-package-json

你可以添加 Babel 配置,package.json如下:

{
"name": "my-package",
"version": "1.0.0",
"babel": {
// my babel config here
}
}

所以它仅适用于npm但当然主要用途是配置项目的依赖项,这些依赖项(通常(由 npm 解析但不必 - 例如,您可以使用替代包管理器,如 yarn:

  • https://yarnpkg.com/

看看一些考虑使用package.json作为配置但决定不这样做的项目,例如Heroku。请参阅本期中的讨论:

  • https://github.com/heroku/node-js-sample/issues/72(为什么是package.json和app.json?(

很难理解你的最终目标是什么,但 package.json 文件通常只由 npm/node 使用。如果你想让你的package.json成为自动化一堆其他事情的文件,你可以看看运行一些自定义的npm脚本,但要注意不要混淆你的问题。通常,您应该使用您正在使用的环境的记录标准。

最新更新