sapegin / grunt-bower-concat

Bower components concatenator for Grunt
MIT License
220 stars 72 forks source link

grunt bower_concat is not working on jpillora/jquery.rest #69

Open dmitry-saritasa opened 8 years ago

dmitry-saritasa commented 8 years ago

bower.json

{
  "name": "django",
  "description": "project dependencies",
  "main": "bower.json",
  "moduleType": [],
  "license": "MIT",
  "homepage": "",
  "private": true,
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "assets/components",
    "test",
    "tests"
  ],
  "dependencies": {
    "alertify.js": "alertifyjs#~1.0.8",
    "bootstrap-table": "~1.10.1",
    "bootstrap": "~3.3.6",
    "js-cookie": "~2.1.0",
    "underscore": "~1.8.3",
    "string": "stringjs#^3.3.1",
    "jquery": "^2.2.1",
    "jquery-validation": "^1.15.0",
    "jpillora/jquery.rest": "jquery.rest#^1.0.2"
  }
}

bower_concat config inside Gruntfile.js

bower_concat: {
      all: {
        // where to put assembled files
        dest: {
          'js': '<%= globalConfig.assets.dist %>/bower.js',
          'css': '<%= globalConfig.assets.dist %>/bower.css'
        },
        // define dependencies here, so the concatenation happens
        // in correct order
        dependencies: {
          'underscore': 'jquery',
          'alertify.js': 'jquery',
          'bootstrap': 'jquery',
          'jquery.validate.js': 'jquery',
          'jpillora/jquery.rest': 'jquery',
          'bootstrap-table': ['jquery', 'bootstrap']
        },
        // in some cases bower_concat gets bower packages that do
        // not properly define their distr folders/files
        // we can fix it by doing it here
        mainFiles: {
          'bootstrap': [
            'dist/css/bootstrap.css',
            'dist/js/bootstrap.js'
          ],
          'alertify.js': [
            'dist/js/alertify.js',
            'dist/css/alertify.css'
          ],
          'jpillora/jquery.rest': [
            'dist/1/jquery.rest.js'
          ]
        }
      }
    },

so when I'm running grunt bower_concat:all all is assembled except that jquery.rest file.

jquery.rest bower.json

{
  "name": "jpillora/jquery.rest",
  "version": "1.0.2",
  "main": "dist/1/jquery.rest.js",
  "description": "A jQuery plugin for easy consumption of REST APIs",
  "license": "MIT",
  "ignore": [
    "*",
    "!bower.json",
    "!dist/1/jquery.rest.js",
    "!dist/1/jquery.rest.min.js"
  ],
  "dependencies": {},
  "devDependencies": {}
}
it's installed in

(django) [dmitry@DmitryPC django]$ tree -L 4 assets/components/jpillora/
assets/components/jpillora/
└── jquery.rest
    ├── bower.json
    └── dist
        └── 1
            ├── jquery.rest.js
            └── jquery.rest.min.js