browserify / browserify/browserify

bundler.require() overrides inner requires

Open
#1,684 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
14.7k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

issue is reproduced here: https://github.com/kovalenko0/reproduce-browserify-replacements

## Steps to reproduce
```
git clone https://github.com/kovalenko0/reproduce-browserify-replacements.git
cd reproduce-browserify-replacements
npm i
node build
node project/bundle.js
```

## Actual result
logs `using outer module` to console
which means that instead of
`project/node_modules/my-module/node_modules/another_module/index.js`
is used
`project/node_modules/another_module/index.js`

## Expected result
`project/node_modules/my-module/node_modules/another_module/index.js` is used for
`project/node_modules/my-module` and `using inner module` is logged to console

## Additional notes
If you remove following code from `build.js` it works as expected:

```
bundler.require(path.resolve('./project/node_modules/another_module'), {
expose: 'another_module'
})
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.