为组件配置Grunt-Bower-Install路径

ada*_*810 3 gruntjs bower

如何指定用于bower组件的默认文件,以便通过grunt-bower-install正确注入?

我正在使用datejs,根据您的本地化,他们有不同的文件.我想要包含的文件不在bower_components/datejs目录的根目录中,所以我得到错误:

datejs未在您的文件中注入.

请查看"app/bower_components/datejs"获取所需文件,然后手动将其包含在您的文件中.

我正努力避免将datejs硬编码到我的索引文件中,并且不想将"date-en-US.js"文件移动到datejs目录的根目录中.

这是datejs凉亭组件的结构.

bower_components
??? datejs
    ??? build
        ??? ...
        ??? date-en-US.js
        ??? ...
    ??? src
    ??? test
Run Code Online (Sandbox Code Playgroud)

如果这有帮助,这是位于datejs bower组件路径中的.bower.json文件:

{
  "name": "datejs",
  "homepage": "https://github.com/datejs/Datejs",
  "_release": "7bdddb55d6",
  "_resolution": {
    "type": "branch",
    "branch": "master",
    "commit": "7bdddb55d69719e42c358c3a2b7df706ff3090f8"
  },
  "_source": "git://github.com/datejs/Datejs.git",
  "_target": "*",
  "_originalSource": "datejs",
  "_direct": true
}
Run Code Online (Sandbox Code Playgroud)

nkn*_*knj 7

派对有点晚,但您可以覆盖仓库的主要属性,以定义要注入应用程序的任何文件.为此,您需要使用overrides财产. bower.json

试试这个:

{
  "name": "name",
  "version": "x.x.x",
  "dependencies": {
    "datejs": "x.x.x"
  },
  "overrides": {
    "datejs": {
      "main": "build/date-en-US.js"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)