如何更改一个组件的bower-installerpath

我正在使用bower-installer将需要从bower_components文件夹中的文件复制到bower_dist文件夹中。 这里是bower.json文件的相关部分:

"install": { "path": "bower_dist" }, "dependencies": { "jquery": "~2.1.4", "bootstrap": "~3.3.4", "slick.js": "~1.5.5" }, 

现在这是创buildbower_dist文件夹,并在每个组件的文件夹内。 问题是,在slick.js组件中,我有几个文件(eot,svg,ttf,woff),我需要在/slick.js/fonts文件夹(而不是仅仅是/slick.js/文件夹)中。

我该怎么做呢? 我已经尝试过为eot,svg,ttf和woff指定特殊的情况,但是之后它会应用到所有组件。 另外,我不想介绍需要指定所有文件types(js,css等)…而只想为slick.jsconfiguration特殊的字体types。 这可能吗?

这里的问题似乎是, slick.js在其不支持的bower.json main文件数组中使用glob模式。

js/*.js 。js这样的球体是不允许的

你应该做以下…

  1. 在您的bower.json文件中覆盖slick.js所需的文件(请参阅安装多个主文件和可configurationpath

     "install": { "base": "bower_dist", "path": { "js": "{name}", "css": "{name}", "eot": "{name}/fonts", "svg": "{name}/fonts", "ttf": "{name}/fonts", "woff": "{name}/fonts" }, "sources": { "slick.js": [ "bower_components/slick.js/slick/slick.min.js", "bower_components/slick.js/slick/slick.css", "bower_components/slick.js/slick/slick-theme.css", "bower_components/slick.js/slick/fonts/slick.eot", "bower_components/slick.js/slick/fonts/slick.svg", "bower_components/slick.js/slick/fonts/slick.ttf", "bower_components/slick.js/slick/fonts/slick.woff" ] } } 

    bower_components代替你的bower安装目录。

  2. 按照这个拉请求 。

事实certificate,这比我想象的要困难得多:

 "install": { "path": "bower_dist", "sources": { "slick-carousel": { "mapping": [ { "bower_components/slick-carousel/slick/slick.min.js": "slick.min.js" }, { "bower_components/slick-carousel/slick/slick.css": "slick.css" }, { "bower_components/slick-carousel/slick/slick-theme.css": "slick-theme.css" }, { "bower_components/slick-carousel/slick/ajax-loader.gif": "ajax-loader.gif" }, { "bower_components/slick-carousel/slick/fonts/slick.eot": "fonts/slick.eot" }, { "bower_components/slick-carousel/slick/fonts/slick.svg": "fonts/slick.svg" }, { "bower_components/slick-carousel/slick/fonts/slick.ttf": "fonts/slick.ttf" }, { "bower_components/slick-carousel/slick/fonts/slick.woff": "fonts/slick.woff" } ] } } }, 

我已经升级到新版本的slick.js,现在它被称为bower中的slick-carousel – 只是为了解释软件包名称的差异。