package.json 不在根文件夹中的“无自述数据”

“No readme data” with package.json not in root folder

我有一个包含 BuildSource 文件夹的目录结构。 所有 G运行t、npm、bower 和 composer 都在 Build 文件夹中,所有源都在 Source 文件夹和所有项目(README.md) 位于项目的根目录中。

- myProject
   + Build
      Gruntfile.js
      bower.json
      package.json
      ...
   + Source
      + vendor
      + src
      ...
   README.md
   composer.json

所以现在如果我 运行 npm install 在构建文件夹中,npm 声称我的项目缺少自述文件,这是不正确的。 此外,我只是使用 package.json 为 g运行t 安装 npm 依赖项。我的项目不是 npm 项目。

我能否以某种方式告诉 npm 它不在项目的根目录中 运行? 或者我可以告诉 npm 我的项目不是 npm 项目吗?

这里有两个选择:

  • 如果您无意将此包发布到 npm,那么您可以按照描述将 private 设置为 true here
  • 您可以使用自述文件 属性 设置自述文件的位置,如下所示:

    {
       "name": "app_name",
       "version": "0.0.1",
       "author": "your name here",
       "description": "A descriptive description",
       "license": "MIT",
       "readme": "../README.md"
    }
    

据我所知,自述文件没有验证 属性 但它会消除警告。