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

Rob*_*ler 26 javascript components sass organization bower

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

.
|-- app
    |-- scripts
        |-- components           # js components go here
            |-- backbone-amd
            |-- etc
    |-- styles
        |-- modules
        |-- partials
        |-- components           # sass components go here
            |-- normalize.scss
            |-- etc
Run Code Online (Sandbox Code Playgroud)

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

Sin*_*hus 14

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


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

(虽然不推荐)

  • 谢谢辛德雷,我认为这不可能或真的有意义.当文件组织起来时,我感觉更好.感谢您在Bower,Grunt等人的辛勤工作!感谢您推动网络前进! (6认同)

lfe*_*445 13

有一个名为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"
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后运行bower-installer命令.

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