【问题标题】:npm install bower using -g vs --save-devnpm install bower 使用 -g 与 --save-dev
【发布时间】:2014-09-25 09:19:15
【问题描述】:

我是 node 新手,我使用 npm 来做一些 node、angular 和 Express 教程。我之前在教程中使用过 bower。我很确定我已经使用 -g 安装了它,因为当我运行 bower -v 命令时我得到了 1.3.3 我理解使用 -g 安装它意味着,全局安装它,以便在下一个项目我不必再次安装它。

1) 这是正确的吗?

2) 当我开始处理一个新项目时,我是否必须初始化 bower?

3) 在我已经全局安装 bower (-g) 之后,我有什么理由应该使用 install bower --save-dev 吗?

4) install bower --save-dev 到底是做什么的?

当我搜索“--save-dev”时,我在 google 或 stack over flow 上进行了搜索,但一无所获。

我真的很想了解这一点,如果您帮助我,它将帮助我了解安装不仅仅是 bower 以及如何使用这些安装。同样,我对此类开发的命令行很陌生,对这些技术也很陌生,但有一些基本的了解。

【问题讨论】:

    标签: node.js installation npm global bower


    【解决方案1】:

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

    【讨论】:

    • 好的,.. 所以我看到了我在package.json 中使用--save-dev 安装的那些,而我没有看到的那些,...它们不存在。这是一个非常简单的解释。谢谢。所以我假设不使用--save-dev 的唯一影响是我的应用程序将使用这些包,而不会将它们添加到我的清单(可以这么说)中,即package.json。但我会知道的,希望如此;当我在 6 个月后重新访问时......如果我开源我的项目,任何开发人员都知道我在使用什么并能够轻松安装它会很好。所以我应该使用--save-dev 我有意义吗?
    • 是的。出于这个原因,我个人从不使用-g 标志。此外,使用--save 和--save-dev 将版本锁定package.json 中的模块。 -g 默认安装最新版本。
    • 这就是我想要听到的。谢谢!
    • 是否可以在命令中同时使用 --save-dev 和 -g ?类似...“npm install --save-dev gulp -g”?
    • @MrRioku 不,我认为这行不通。我刚刚在我的一个项目中使用了jade,我使用了'npm install -g jam --save-dev`,它似乎只安装在我的全局目录中,而不是作为开发依赖项安装在我的项目中。我认为 -g 将否定 --save-dev 标志。如果您发现任何相反的情况,请告诉我,我尝试在玉之前和之后以不同的顺序重新排列旗帜,似乎没有什么不同的结果。
    猜你喜欢
    • 2016-08-18
    • 2021-11-11
    • 2016-01-08
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2020-04-13
    • 2013-10-13
    相关资源
    最近更新 更多