package.json `name` 和 `version` 应该放在 JSON 的顶层吗?

Should package.json `name` and `version` be placed at the top level of JSON?

如果名称字段没有按照下面说明的方式放在 package.json 文件的顶层,是否可以识别?

是否有 npmjs 规范表明允许使用这些语法?

{
  "dummy": {
    "name": "project"
  },
  "version": "1.0.0"
}

我看了这个页面,但是没有描述每个字段应该放在多深的地方package.json,如果没有名称,版本字段等等。 https://docs.npmjs.com/creating-a-package-json-file

这样 "name" 不会被大多数工具识别,不。

允许使用 NPM package.json 规范中未指定的扩展(但不鼓励,IIRC)。