Bower 如何在没有 .bowerrc 文件的情况下工作

How is Bower working without .bowerrc file

我明白这不是一个真正的问题,只是好奇...

我使用的是 bower 版本 1.7.2,目前我所有的项目在主项目文件夹中都有一个 .bowerrc 文件。

在我当前的项目中(通过 .gitignore 的疏忽)我丢失了 .bowerrc 文件。 但是 bower 仍然工作得很好,一切都在我想要的地方创建。

我已经阅读了 Bower 网站上的文档,没有任何迹象表明它可以在没有 .bowerrc 文件的情况下工作,而且 Whosebug 上的大量信息表明我需要 .bowerrc 文件 -另外 - 在项目文件夹和根目录之间的文件树中没有 .bowerrc 文件(尽管在具有不同路径的文件夹中有很多文件)

我的问题是:如果没有 .bowerrc 文件(例如默认为 directory:bower_components),Bower 是否可以正常工作?或者有没有办法查看我的 bower 使用的是哪个 .bowerrc 文件?

非常感谢您的任何回复,虽然如果您阅读本文并继续阅读完全可以理解,就像我说的,我的问题是它有效,但我认为它不应该...

正如 docs 指定的那样,.bowerrc 文件可以位于项目目录、用户主目录(即 ~/.bowerrc - 取决于您的 OS)或根目录中。

如果您没有将它放在任何地方,Bower 将使用指定的默认值 here。 并回答你的问题 - bower 包的默认目录是 bower_components

是的,我在我的项目中测试了 .bowerrc 我能够使用 bower.If 安装包我们没有指定 .bowerrc 文件 bower_components 目录直接在根目录中创建是默认的。如果我们希望 "bower_components" 位于应在 .bowerrc 文件中指定的特定位置。

例如,如果我们想要 "app" 文件夹中的 bower_components 文件夹

bowerrc 文件应指定目录位置:"directory":"app/bower_components",

但是从 git 下载软件包时,如果您的计算机有任何需要在 .bowerrc 文件中配置的代理设置。如果我们不在 .bowerrc 中指定代理设置,我们将无法从 git.

下载包