如何让 Bower 使用 2 jQuery 个版本?
How to get bower to use 2 jQuery versions?
我有以下文件:
bower.json
{
"name": "genesis",
"dependencies": {
"codemirror": "^5.18.2",
"ember": "^2.8.0",
"ember-cli-shims": "^0.1.3",
"ember-load-initializers": "^0.5.1",
"ember-qunit-builds": "^1.0.0-beta.1",
"ember-qunit-notifications": "^0.1.0",
"font-awesome": "^4.6.3",
"jquery-legacy": "jquery#^2",
"jquery-modern": "jquery#^3",
"jQuery-contextMenu": "^2.2.4",
"lato": "^0.3.0",
"lightbox2": "^2.8.2",
"loader.js": "^4.0.11",
"moment": "^2.14.1",
"mozilla-fira": "4.202",
"multiselect": "^0.9.12",
"qunit": "^2.0.1",
"selectize": "^0.12.3",
"semantic-ui": "^2.2.4"
}
}
如果我在这个项目上做一个 bower list
,我会看到所有依赖于 jQuery 的依赖项都是 3.1.1,使得这样的包 (lightbox2) 不兼容。
[folatt@ArkOS_Dev genesis]$ bower list
genesis /home/folatt/workspace/arkos/genesis
├── codemirror#5.20.0
├─┬ ember#2.9.0 (2.10.0-beta.1 available)
│ └── jquery#3.1.1
...
├── jquery-migrate#3.0.0 extraneous
├── lato#0.3.0
├─┬ lightbox2#2.8.2
│ └── jquery#3.1.1 incompatible with ~2 (2.2.4 available, latest is 3.1.1)
...
删除 jquery-modern 和 bower list
表明依赖于 jQuery 的所有依赖项都使用 2.2.4.
我希望看到的是,所有依赖于 jQuery 的依赖项都使用 3.1.1,除了 lightbox2,它应该使用 2.2.4。
这可能吗?如果可能,怎么做?
通过分叉 lightbox2 并强制其使用 jQuery 3.
解决了问题
我有以下文件:
bower.json
{
"name": "genesis",
"dependencies": {
"codemirror": "^5.18.2",
"ember": "^2.8.0",
"ember-cli-shims": "^0.1.3",
"ember-load-initializers": "^0.5.1",
"ember-qunit-builds": "^1.0.0-beta.1",
"ember-qunit-notifications": "^0.1.0",
"font-awesome": "^4.6.3",
"jquery-legacy": "jquery#^2",
"jquery-modern": "jquery#^3",
"jQuery-contextMenu": "^2.2.4",
"lato": "^0.3.0",
"lightbox2": "^2.8.2",
"loader.js": "^4.0.11",
"moment": "^2.14.1",
"mozilla-fira": "4.202",
"multiselect": "^0.9.12",
"qunit": "^2.0.1",
"selectize": "^0.12.3",
"semantic-ui": "^2.2.4"
}
}
如果我在这个项目上做一个 bower list
,我会看到所有依赖于 jQuery 的依赖项都是 3.1.1,使得这样的包 (lightbox2) 不兼容。
[folatt@ArkOS_Dev genesis]$ bower list
genesis /home/folatt/workspace/arkos/genesis
├── codemirror#5.20.0
├─┬ ember#2.9.0 (2.10.0-beta.1 available)
│ └── jquery#3.1.1
...
├── jquery-migrate#3.0.0 extraneous
├── lato#0.3.0
├─┬ lightbox2#2.8.2
│ └── jquery#3.1.1 incompatible with ~2 (2.2.4 available, latest is 3.1.1)
...
删除 jquery-modern 和 bower list
表明依赖于 jQuery 的所有依赖项都使用 2.2.4.
我希望看到的是,所有依赖于 jQuery 的依赖项都使用 3.1.1,除了 lightbox2,它应该使用 2.2.4。
这可能吗?如果可能,怎么做?
通过分叉 lightbox2 并强制其使用 jQuery 3.
解决了问题