javascript - 如何更改一个组件的 bower-installer 路径

标签 javascript node.js bower bower-install

我正在使用 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"
},

现在这是为每个组件创建 bower_dist 文件夹和其中的文件夹。问题是在 slick.js 组件中,我需要在 /slick.js/fonts 文件夹(而不仅仅是 /slick.js/ 文件夹)。

我该怎么做?我尝试为 eot、svg、ttf 和 woff 指定特殊情况,但随后将其应用于所有组件。另外,我不想介绍需要指定所有文件类型(js、css 等)...而只想为 slick.js 配置特殊的字体类型。这可以吗?

最佳答案

这里的问题似乎是 slick.js 在他们的 bower.json 中使用了 glob 模式。 main 文件数组,即not supported...

Globs like js/*.js are not allowed.

您应该执行以下操作...

  1. 在您的 bower.json 文件中覆盖 slick.js 所需的文件(参见 Install multiple main filesConfigurable paths)

    "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. 关注 this pull request .

关于javascript - 如何更改一个组件的 bower-installer 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351375/

相关文章:

javascript - 如何在angularjs中创建搜索过滤器和文本突出显示

javascript - 这个函数是如何在 JavaScript 中沿着原型(prototype)链向上爬的?

javascript - node.js 识别字符模式但不识别数字模式

node.js - '$' is not recognized as an internal or external command.."

javascript - 无法使用 bower 下载 three.js 文件

javascript - 洛达什和鲍尔 : best way to specify underscore "drop in replacement" version

javascript - 使用 Can.js 创建 Pagination 对象

php - 是否可以在 Facebook 上运行基于 XMPP 的 PHP 和 Javascript 多人网络游戏?

node.js - React 不会切换到生产模式

yeoman - npm 错误 : peerinvalid The package generator-karma does not satisfy its siblings peerDependencies requirements