Bower: Install 2 versions of jQuery

后端 未结 4 1763
忘了有多久
忘了有多久 2020-12-02 05:38

How would I go about installing 2 versions of jQuery using bower? I want to have v2.0 as well as 1.9.1 for browser support fallback

The issue I\'m

相关标签:
4条回答
  • 2020-12-02 06:15

    According to the bower docs

    Bower offers several ways to install packages:

    # Using the dependencies listed in the current directory's bower.json
    bower install
    # Using a local or remote package
    bower install <package>
    # Using a specific version of a package
    bower install <package>#<version>
    # Using a different name and a specific version of a package
    bower install <name>=<package>#<version>
    

    You can install two different versions of jQuery like so:

    bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2
    

    Or, if you prefer to set that up in a bower.json

    "dependencies": {
        "jquery-legacy": "jquery#1.10",
        "jquery-modern": "jquery#2"
    }
    
    0 讨论(0)
  • 2020-12-02 06:23

    bower.json:

    This is how i did it...

    "dependencies": {
        ...
        "jquery": "2.0.0",
        "jquery-old": "1.9.1"
        ...
    }

    Second version, can be any version, old or new. You just have to add a different key. Like jquery-old

    Install

    bower install --save jquery-old

    Use

    Now you can use either one of the jquery version:

    <script type="text/javascript" src="path/to/bower/directory/jquery/dist/jquery.min.js"></script>

    <script type="text/javascript" src="path/to/bower/directory/jquery-old/dist/jquery.min.js"></script>

    Bonus

    "dependencies": {
        ...
        "jquery": "2.0.0",
        "jquery-old": "1.9.1"
        "jquery-latest": "^3.3.1"
        ...
    }

    0 讨论(0)
  • 2020-12-02 06:27

    From the command line, if you just want the latest 1.x and 2.x versions, you can loosen the constraints in the answer above.

    So:

    bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2

    would become:

    bower install jquery-legacy=jquery#^1 jquery-modern=jquery

    0 讨论(0)
  • 2020-12-02 06:28

    In the dependencies part of your bower.json you can have something like this:

    "dependencies": {
        "jquery": "2.0.0",
        "jquery-1.9.1": "http://code.jquery.com/jquery-1.9.1.js"
    }
    

    One shouldn't normally have to do this, but sometimes you have to maintain / migrate an existing website that (for whatever reason) uses different versions of jquery in different pages!

    0 讨论(0)
提交回复
热议问题