“没有自述数据”,package.json 不在根文件夹中

Posted

技术标签:

【中文标题】“没有自述数据”,package.json 不在根文件夹中【英文标题】:“No readme data” with package.json not in root folder 【发布时间】:2015-07-05 13:43:05 【问题描述】:

我有一个包含BuildSource 文件夹的目录结构。 所有 Grunt、npm、bower 和 composer 都位于 Build 文件夹中,所有源代码都位于 Source 文件夹中,所有事物项目 (ie README.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 项目吗?

【问题讨论】:

【参考方案1】:

你有两个选择:

如果您不打算将此包发布到 npm,那么您可以将 private 设置为 true,如 here 所述

您可以使用 readme 属性设置自述文件的位置,如下所示:


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

据我所知,readme 属性没有验证,但它会消除警告。

【讨论】:

以上是关于“没有自述数据”,package.json 不在根文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

'package.json'不在'rootDir'下

不在节点快递应用程序中将测试文件夹发送到生产环境

在部署到 Heroku 之前,我应该对 MERN 应用程序的 package.json 文件的脚本进行哪些更改?

我如何告诉 heroku 我的 server.js 和 package.json 在一个文件夹中?

package-lock.json 中的 npm "resolved"-fields 会随着 JFrog 工件不断变化

Vue项目结构