npm init自动创建etc目录,`--save-dev`不起作用

时间:2017-11-12 07:41:13

标签: node.js windows npm package.json

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

在npm init之后我cat package.json

cat package.json

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

etc\ directory

这是我使用npm install stylus --save-dev

后的目录

after <code>npm install stylus --save-dev</code>

安装手写笔后,我cat package.json,但此文件中没有相关性

no dependency in this file

我无法找出问题所在。

我使用的是Windows 10

node-version 8.9.1
npm version 5.5.1
npx installed

3 个答案:

答案 0 :(得分: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添加到dev依赖项。

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

答案 1 :(得分:0)

查看此命令

npm install --save-dev stylus

当您编写手写笔然后--save-dev时,它将--save-dev标识为包而不是命令。

要安装多个软件包,我们写

npm install package1 package2 package3

答案 2 :(得分:0)

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