Install Bower components into two different directories?

后端 未结 3 623
一个人的身影
一个人的身影 2021-01-30 17:43

When using CSS and JS components, is it possible, or even, does it make sense to install them to different directories?

.
|-- app
    |-- scripts
        |-- com         


        
相关标签:
3条回答
  • 2021-01-30 18:08

    Bower needs to keep track of every component you install. That would be very hard if they were split up in multiple locations. For Sass development, just put the components folder in the Sass search path.


    There are grunt tasks that can assist you in splitting it up if you insist on doing that:

    (though not recommended)

    • grunt-bower-task
    • grunt-bower-organiser
    • grunt-bower
    0 讨论(0)
  • 2021-01-30 18:28

    There is a node package called bower-installer that provides a single command for managing alternate install paths.

    run npm install -g bower-installer

    Set up your 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"
          ]
        }
      }
    }
    

    Then run bower-installer command.

    This will install components/jquery-ui/themes/start/jquery-ui.css to ./src/css, etc

    0 讨论(0)
  • 2021-01-30 18:30

    Maybe You can have .bowerrc files in different directories, where you can config "directory" key to point to bower components directory.

    But you will need to cd to correct directory before bower install whatever:

    app/
      scripts/
        .bowerrc
      styles/
        .bowerrc
    tests/
      .bowerrc
    
    0 讨论(0)
提交回复
热议问题