npm init 不创建 package.json

npm init doesn't create package.json

我是 ReactJS 的新手,我在关注 one of the tutorials in "TutorialsPoint"

在步骤 2 中:创建文件夹后,我们需要打开它并在命令提示符下通过 运行 npm init 创建空的 package.json 文件,然后按照说明进行操作。

C:\Users\username\Desktop\reactApp>npm init

通过运行上面的命令我无法创建并且package.json 只有这个东西在 运行 init.

之后出现

第四步:要求添加依赖和插件

在第 5 步中:它要求打开 package.json 并删除 "scripts" 对象中的 "test": "echo \"Error: no test specified\" && exit 1"

如果我不是从一开始就被创建的,我现在如何打开 package.json?

完成 npm init 提示

命令npm init"will ask you a bunch of questions, and then write a package.json for you."

如您的屏幕截图所示,第一个提示要求您输入包名称。如果您不确定要提供什么信息,您可以直接按 Enter 跳过提示并接受默认值。

您也可以使用 -y/--yes 完全跳过问卷。例如,npm init -y(注:-f/--force也可以。)

每个提示corresponds to a field in the package.json file。因此,您可以自己构建此文件或从另一个项目复制和修改现有文件。

我是 npm 的新手。当我尝试遵循 npm 教程时,我和你一样感到困惑。 您只需要在步骤 2 之后按键盘上的 'Enter' 键。 当你按 'Enter' 时,你给它默认值。因此它将根据其默认信息生成 json 文件...希望对您有所帮助。

一个package.json必须有:

  • 一个名字全部小写,不允许有空格、破折号和下划线;
  • 形式为x.x.x;
  • 的版本

创建空 package.json 文件的方法有两种:

  1. 运行 一份 CLI 调查问卷,用于创建一个 package.json,其中包含您提供的值 。为此 运行 命令:

    npm init

  2. 创建默认 package.json. 为此,您只需要 运行 相同的命令,但使用 --yes 或-y 标志。

    npm init --yes

它将在您 运行 命令所在的目录中创建 package.json 文件,并将显示如下所示的代码:

{
  "name": "reactApp",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

这是对这个问题有很大帮助的答案

严格按照以下步骤操作:

http://nodejs.org/download/下载64位版本,32位适合潮人 默认情况下,将其安装在您想要的任何位置:C:\Program Files\nodejs 控制面板 -> 系统 -> 高级系统设置 -> 环境变量 Select PATH 并选择对其进行编辑。 如果 PATH 变量为空,将其更改为:C:\Users{YOUR USERNAME HERE}\AppData\Roaming\npm;C:\Program Files\nodejs

如果 PATH 变量已经包含 C:\Users{YOUR USERNAME HERE}\AppData\Roaming\npm,请在后面追加以下内容:;C:\Program Files\nodejs

如果 PATH 变量包含信息,但没有关于 npm 的信息,请将其附加到 PATH 的末尾:;C:\Users{您的用户名}\AppData\Roaming\npm;C:\Program Files\nodejs

既然PATH变量设置正确了,还是会遇到错误。手动进入AppData目录,会发现Roaming里面没有npm目录。手动创建此目录。

重新启动命令提示符,npm 现在可以工作了。

Installing Node.js (and npm) on Windows 10

我在我的项目目录中遇到了同样的问题。当我 运行 npm init 它给出了 package.json not found 的错误,在这样的东西中找到了完整的日志“ c:/user/node_modules/... ".

这是因为它覆盖了现有的package.json文件或文件路径不正确。 此外,未授予创建此类文件的管理员权限。所以尝试使用 VS Code 或 IDE 作为管理员 运行 .

所以,我把我的项目放在 other Drive **(E: drive) 然后 运行 npm init** 它工作正常并创建 package.json 文件.

一般情况下,安装包不需要它。如果您不对文件夹使用 npm init,则所有包都可以在没有它的情况下工作。

同样为了解决这个问题,你应该使用

npm init --yes

当与 --yes 一起使用时,目录中的 .json 文件可用。此外,.json 文件中的信息取决于您安装的软件包。

我遇到了这个问题,当我输入 npm init 并按回车键时:

D:\React\booking>npm init
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module './util.js'
npm ERR! Require stack:
npm ERR! - C:\Users\Sabbir\AppData\Roaming\npm\node_modules\npm\node_modules\libnpx\index.js
npm ERR! - C:\Users\Sabbir\AppData\Roaming\npm\node_modules\npm\lib\init.js
npm ERR! - C:\Users\Sabbir\AppData\Roaming\npm\node_modules\npm\lib\npm.js
npm ERR! - C:\Users\Sabbir\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Sabbir\AppData\Roaming\npm-cache\_logs20-07-13T05_58_52_734Z-debug.log