npm使用-g vs --save-dev安装bower

Eri*_*ard 35 install global node.js npm bower

我是节点的新手,并使用npm来做一些node,angular和Express教程.我之前在教程中使用过凉亭.我很确定我已经使用-g安装它了,因为当我运行 bower -v命令时我回来了1.3.3我明白使用-g安装它意味着,全局安装,以便在下一个项目中我不必安装它再次.

1)这是正确的吗?

2)当我开始使用新项目时,我是否必须初始化凉亭?

3)install bower --save-dev在我已经安装了bower(-g)之后我有什么理由可以使用吗?

4)究竟做了install bower --save-dev什么?

当我搜索"--save-dev"时,我搜索并在谷歌或堆栈上没有任何东西.

我真的很想了解这一点,如果你帮助我,它将帮助我理解安装不仅仅是凉亭以及如何使用这些安装.同样,我是这类开发的命令行的新手,也是这些技术的新手,但有一些基本的了解.

Sam*_*amT 42

安装时使用--save--save-dev标志会将它们添加到项目中package.json.这允许任何可能开发或使用项目的人通过简单的npm install命令根据需要安装依赖项.相比之下,该-g标志仅对您的本地计算机是全局的.

  • 是否可以在命令中使用--save-dev和-g?像......"npm install --save-dev gulp -g"? (9认同)
  • @MrRioku不,我认为这不会起作用.我只是在我的一个项目上尝试使用jade,我使用了'npm install -g jade --save-dev`它似乎只安装在我的全局目录中,而不是作为dev依赖项安装在我的项目中.我认为-g会否定--save-dev标志.让我知道如果你发现任何相反的事情,我试着在玉石之前和之后以不同的顺序重新排列旗帜,似乎没有什么给我不同的结果. (6认同)
  • 是.因为这个原因,我个人从不使用`-g`标志.另外,使用`--save`和`--save-dev`将版本锁定在`package.json`中的模块.`-g`默认安装最新版本. (3认同)
  • 好的,所以我看到我在`package.json`中使用`--save-dev`安装的那些以及那些我没有安装的那些,......它们不在那里.这是一个非常简单的解释.谢谢.所以我假设不使用`--save-dev`的唯一含义是我的应用程序将使用这些包而不将它们添加到我的清单(可以这么说),即`package.json`.但我希望,我会知道; 当我在6个月内重访时...如果我开源我的项目,任何开发人员都知道我在使用它并且能够轻松安装它会很好.所以我应该使用`--save-dev`我有意义吗? (2认同)