package.json究竟是什么?

正在入门NodeJS, 找不到关于package.json比较清晰的解释和作用...希望前辈指点一二

主要有两个疑惑:
1.package.json是给nodejs用的, 还是npm?
2.package.json是npm安装模块时的依据(目前理解的). 那如果是一个应用项目而不是一个功能性的模块, 那我也需要编写package.json吗?

阅读 36.1k
5 个回答
  1. node,npm 都要用。
    1.1 node在调用require的时候去查找模块,会按照一个次序去查找,package.json会是查找中的一个环节。见阮一峰的require分析 http://www.ruanyifeng.com/blog/2015/05/require.html
    1.2 npm用的就比较多,其中的 "dependencies" 字段就是本模块的依赖的模块清单。每次npm update的时候,npm会自动的把依赖到的模块也下载下来。当npm install 本模块的时候,会把这里提到的模块都一起下载下来。通过package.json,就可以管理好模块的依赖关系。

  2. 如果是应用,不必编写package.json

定义依赖的nodejs模块,你可以通过npm install安装这些依赖,以此来保证你的项目正常运行。
同时如果你要将自己开发的模块发布到npmjs.org,这个文件是必须的。

新手上路,请多包涵

npm在package.json文件中管理项目的依赖项以及项目的元数据。
node执行js中require的时候,也会根据package.json中的依赖项查找。

package.json自定义入口模块和存放位置,NodeJS会根据package.json找到对应的入口

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏