browserify / browser-resolve

resolve function which support the browser field in package.json

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

resolve updates

opened this issue · comments

I just fixed some very tricky issues in resolve that were cropping up in browserify and are now part of the test suite. I recommend upgrading to 1.1.3, since the current tests fail when browser-resolve uses the old version.

The updates address some errors with the previous opts.pathFilter implementation and some very subtle bugs when there is a ./file.js and a ./file directory.

Upgrading appears to breaks one of the browser-resolve tests. I'll iterate on resolve to see if I can get everything to pass.

All fixed in 1.1.4. I also noticed in the current browser-resolve implementation that a package.json of:

{
  "browser": {
    "xyz": "wow.js"
  }
}

does not work for require('foo/xyz') but this does:

{
  "browser": {
    "./xyz": "wow.js"
  }
}

This is because internally a ./ is prepended in the pathFilter. This is something that can be handled later in a patch, but everything is ready to go right now.

Just published under 1.7.1. The only change was upgrading resolve to 1.1.4.