eugeneware / debowerify

A browserify transform to enable the easy use of bower components in browserify client javascript projects. This can be used in conjunction with deamdify to require AMD components from bower as well.
493 stars 51 forks source link

Maximum call stack size exceeded #43

Closed furier closed 9 years ago

furier commented 9 years ago

package.json

{
    ...
    "browserify": {
        "transform": [
            "browserify-shim",
            "debowerify"
        ]
    }
    ...
}

bower.json

"dependencies": {
    ...
    "angular-strap": "~2.0.5",
    ...
}

app.js

...
require('angular-strap');
...

Exception thrown:

.../websync/node_modules/debowerify/node_modules/bower/node_modules/q/q.js:126
                    throw e;
                          ^
RangeError: Maximum call stack size exceeded
julien-f commented 9 years ago

Same problem here: I only need to install Polymer/polymer (not even require it) and I get this error. :grimacing:

julien-f commented 9 years ago

In my case it was due to the old Bower release used by debowerify which failed to handled cyclic dependencies (Polymer/polymer & Polymer/core-component-page).

Upgrading to version 1.3.9 fixed it, please consider making this change.