Bower - 如何仅安装jquery.js而不是整个包?

48
使用命令 bower install jquery 后,jquery 文件夹中包含 dist 文件夹(其中有 jquery.jsjquery.min.js),src 文件夹(包含所有组成jquery的js文件),bower.json 和许可文件。如何只安装 jquery.jsjquery.min.js 呢?
3个回答

44
您可以使用 bower-installer 和额外的 "install" 部分在您的 bower.json 文件中,例如:
{
    "name": "test",
    "version": "0.0.0",
    "dependencies": {
        "jquery": "1.11.1",
        "normalize-css": "latest"
    },
    "install" : {
        "path"  : {
            "js": "_js/",
            "css": "_css/"
        }
    }
}

使用“安装”部分,您可以指定安装文件夹。
然后,它会自动创建文件夹(如果不存在),并仅将所需的文件(如jquery.jsnormalize.css)安装到指定的“css”或“js”文件夹中。

请提供一个jQuery的具体示例。 - dude
@julmot,那个例子对你不起作用吗?也许下面Colin的答案更有帮助。 - Yves
因为存储库中没有“jquery.min.js”或“jquery.js”文件,所以不行。不知道“dist”文件夹来自哪里,但我无法仅使用此扩展名过滤dist文件夹。 - dude
有点乏味的解决方案,因为我使用的大多数软件包都需要自定义安装哪些文件,但总比没有好。 - andrewtweber
2
压缩后怎么样? - Michael Ramos

14

jQuery下载页面

jQuery Bower包含默认分发之外的其他文件。在大多数情况下,您可以忽略这些文件,但是如果您希望仅下载默认版本,则可以使用Bower从上面的URL之一安装jQuery,而不是注册包。例如,如果要仅安装已压缩的jQuery 2.1.0版本,则可以使用以下命令仅安装该文件:

bower install http://code.jquery.com/jquery-2.1.0.min.js


1
不是很好的包名,奇怪的index.js文件,但它完美地工作。 - Nicolas Zozol
1
正如@NicolasZozol所指出的那样,这确实很有趣,但是它并没有在指定的bower目录中创建一个jquery-2.1.0.min.js文件,而是创建了一个名为jquery-2.1.0.min的目录,其中包含index.js以及一个.bower.json文件。看着后面的文件,我想前者是根据"main": "index.js"规则命名的。有没有办法覆盖这个规则呢? - Gruber
这个可行。(加上 --save 是有意义的)。 对我来说也起作用,例如 bower install https://code.jquery.com/color/jquery.color-2.1.2.min.js --save - Frank N

14

你也可以使用这个参数:

"ignore": [
        "source",
        "spec",
        ".bowerrc",
        ".gitignore",
        ".jshintignore",
        ".jshintrc",
        "bower.json",
        "gruntfile.js",
        "package.json",
        "README.md"
    ],

下载文件时,这将忽略不必要的文件以确保正常工作。


17
然而,解释它的原理和原因可能会使得这个答案更容易理解并且让您获得更多的点赞。 - Precastic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接