使用bower-installer

时间:2016-05-24 11:39:56

标签: javascript user-interface bower yeoman bower-install

所以我正在研究一个自动生成器并使用bower-installer来安装前端依赖项。

我遇到的问题是slick-carousel将slick.css,slick.scss和slick.less列为主要文件,我只是在slick.scss之后。

所以使用bower-installer有一种方法可以忽略css和更少的文件吗?

我尝试使用各种不同的文件路径添加到ignore数组,但没有运气。

有可能吗?如果是的话,我该怎么做?

提前致谢。

仅供参考我的凉亭文件:

{
  "name": "project-name",
  "authors": [
    "Rawnet <development@rawnet.com>"
  ],
  "ignore": [
    "jquery"
  ],
  "install": {
    "path": "/ui/app/vendor",
    "ignore": [
      "jquery"
    ]
  },
  "overrides": {
    "slick": {
      "slick-carousel": ["slick.scss", "slick.js"]
    }
  },
  "dependencies": {
    "picturefill": "^3.0.2",
    "slick-carousel": "^1.6.0"
  }
}

2 个答案:

答案 0 :(得分:0)

ignore选项的工作方式不同,因为它使其他用户使用bower ignore文件安装项目。您想要的是override选项,您可以像这样使用它来覆盖某个bower.json文件的主要属性(您可能需要调整包名称和slick.scss的路径)

编辑:这属于您的bower.json文件,它应该如下所示:

{
  "name": "THE NAME OF YOUR PACKAGE",

  "overrides": {
    "slick": {
      "slick-carousel": ["slick.css"]
    }
  }
}

答案 1 :(得分:0)

所以我设法让它与源码合作,这是我的新bower.json文件:

{
  "name": "project-name",
  "authors": [
    "Rawnet <development@rawnet.com>"
  ],
  "ignore": [
    "jquery"
  ],
  "install": {
    "path": "/ui/app/vendor",
    "ignore": [
      "jquery"
    ],
    "sources": {
      "slick-carousel": ["bower_components/slick-carousel/slick/slick.scss", "bower_components/slick-carousel/slick/slick.js"]
    }
  },
  "dependencies": {
    "picturefill": "^3.0.2",
    "slick-carousel": "^1.6.0"
  }
}