繁体   English   中英

将Bower组件安装到两个不同的目录中?

[英]Install Bower components into two different directories?

使用CSS和JS组件时,将它们安装到不同的目录是否可行,甚至是否有意义?

.
|-- app
    |-- scripts
        |-- components           # js components go here
            |-- backbone-amd
            |-- etc
    |-- styles
        |-- modules
        |-- partials
        |-- components           # sass components go here
            |-- normalize.scss
            |-- etc

构建这样组织的项目的最有效方法是什么? 是否有一个很好的Grunt任务来实现为开发环境集成bower安装的sass组件的目标?

Bower需要跟踪您安装的每个组件。 如果它们分散在多个位置,那将是非常困难的。 对于Sass开发,只需将components文件夹放在Sass搜索路径中。


如果您坚持这样做,有一些笨拙的任务可以帮助您分解它:

(虽然不推荐)

有一个名为bower-installer的节点包,它提供了一个用于管理备用安装路径的命令。

运行npm install -g bower-installer

设置你的bower.json

{
  "name" : "test",
  "version": "0.1",
  "dependencies" : {
    "jquery-ui" : "latest"
  },
  "install" : {
    "path" : {
      "css": "src/css",
      "js": "src/js"
    },
    "sources" : {
      "jquery-ui" : [
        "components/jquery-ui/ui/jquery-ui.custom.js",
        "components/jquery-ui/themes/start/jquery-ui.css"
      ]
    }
  }
}

然后运行bower-installer命令。

这将把components/jquery-ui/themes/start/jquery-ui.css./src/css

也许您可以将.bowerrc文件放在不同的目录中,您可以在其中配置"directory"键以指向bower组件目录。

但是在bower install whatever之前你需要cd到正确的目录:

app/
  scripts/
    .bowerrc
  styles/
    .bowerrc
tests/
  .bowerrc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM