如何更改一个组件的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这样的球体是不允许的 。
你应该做以下…
-
在您的
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安装目录。 -
按照这个拉请求 。
事实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 – 只是为了解释软件包名称的差异。