【问题标题】:npm init automatically create etc directory and `--save-dev` doesn't worknpm init 自动创建 etc 目录并且 `--save-dev` 不起作用
【发布时间】:2020-05-02 21:07:21
【问题描述】:

当我在 cmd 中使用npm init 时,npm 会创建一个 etc 目录和 package.json。 然后当我使用npm install stylus --save-dev 时,模块被下载到 node_modules 目录中。但我在 package.json 中找不到依赖项 我意识到我可以在 cmd 中使用命令lsmkdir,这也令人困惑。

在 npm init 之后我 cat package.json

这是我使用npm init后的初始目录,我得到etc\目录,它不应该在这个目录中

这是我使用npm install stylus --save-dev之后的目录

安装stylus后,我cat package.json,但是在这个文件中没有依赖

我无法找出问题所在。

我使用的是 Windows 10

node-version 8.9.1
npm version 5.5.1
npx installed

【问题讨论】:

  • 您应该对您的问题进行一些研究,描述您在图像中显示的内容,并可能发布您的整个代码
  • 感谢您的建议。我会修改我的问题。
  • 请正确格式化您的问题。标点符号后必须有一个空格,但前括号有一个空格

标签: node.js windows npm package.json


【解决方案1】:

你可以试试:

npm install -D stylus

npm install stylus -D

对于多个包,这样做:

npm install pkg1 pkg2 pkg3 -S

npm install -S pkg1 pkg2 pkg3

-S-D 之间的区别在于 -S 将包添加到依赖项,而 -D 添加到开发依赖项。

-S-D 是标志,无论你把它放在哪里,无论是在包名之前还是在包名之后,npm 都会识别它们并采取相应的行动。

【讨论】:

  • 非常感谢,但它不起作用。我记得在我安装 npx 之前 --save-dev 似乎可以工作。而且我认为包没有正确安装,因为我得到了 stylus.cmd项目目录。
【解决方案2】:

查看这个命令

npm install --save-dev stylus

当您编写手写笔时,--save-dev--save-dev 识别为包而不是命令。

对于要安装的多个包,我们编写

npm install package1 package2 package3

【讨论】:

  • 这对你有意义。工作。
  • 感谢您的帮助,但是它不起作用。它仍然没有在package.json中创建依赖关系。
  • 先删除已经安装的依赖,然后再安装。告诉我你得到了什么
  • 当我使用 ls 命令时,我得到 etc/node_modules/package.json stylus* stylus.cmd 。package.json 中仍然没有依赖关系。我问了一些人,我意识到我可以使用cmd中的ls命令或者mkdir命令。可能和这个问题有关吧。
【解决方案3】:

我也遇到了同样的问题。我假设您会为 npm 本地配置设置“前缀”键。跑步: npm config delete prefix 可能会有所帮助。然后开始你的项目: npm initnpm init -y

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-30
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2023-03-23
    • 2016-08-18
    相关资源
    最近更新 更多