Bower只关于自动安装依赖项吗?

时间:2014-09-24 10:09:22

标签: dependency-injection bower

Bower除了解决家属之外还做其他事吗?我正在努力了解它的用途,但我想我错过了一些观点...

说,我有Bower套餐A,这取决于Bower软件包B.在我的应用程序中,我只对套餐A感兴趣,因为那是我将要使用的内容。当然,这意味着必须以某种方式将两个包加载到浏览器中,以便包A可以工作。

使用Bower我可以bower install a然后找到包A& B在我的bower_components中。到目前为止,真棒。

但是现在呢?我是否被迫查找我自己(手动)需要在我的HTML页面中加载A 和B 中的哪些文件?我不认为可以通过网络直接访问完整的bower_components,所以我必须手动配置我的Grunt(或其他)构建文件来复制相关文件?

我在这里缺少什么?如果我上面写的是真的,当我还需要知道所有隐式依赖时,使用Bower的重点是什么?

1 个答案:

答案 0 :(得分:0)

Bower管理依赖项,如果将其与--save(或-S)标志一起使用,它会将正确的文件添加到HTML中。如果您的index.html不在同一目录中,则需要在bower.json中设置appPath。

$ bower help install

Usage:

    bower install [<options>]
    bower install <endpoint> [<endpoint> ..] [<options>]
Options:

    -F, --force-latest      Force latest version on conflict
    -h, --help              Show this help message
    -p, --production        Do not install project devDependencies
    -S, --save              Save installed packages into the project's bower.json dependencies
    -D, --save-dev          Save installed packages into the project's bower.json devDependencies
    Additionally all global options listed in 'bower help' are available

Description:

    Installs the project dependencies or a specific set of endpoints.
    Endpoints can have multiple forms:
    - <source>
    - <source>#<target>
    - <name>=<source>#<target>

    Where:
    - <source> is a package URL, physical location or registry name
    - <target> is a valid range, commit, branch, etc.
    - <name> is the name it should have locally.
```