2

我有一个带有一个Build和一个Source文件夹的目录结构。所有Grunt、npm、bower 和 composer 都位于Build文件夹中,所有源代码都位于Source文件夹中,所有事物项目 ( ieREADME.md ) 都位于项目的根目录中。

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

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

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

4

1 回答 1

3

您在这里有两个选择:

  • 如果您不打算将此包发布到 npm,那么您可以将 private 设置为 true,如此处所述
  • 您可以使用 readme 属性设置自述文件的位置,如下所示:

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

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

于 2015-05-30T11:32:27.560 回答