codesandbox / codesandbox/codesandbox-client
Could not find module in path 'mathjs/lib/cjs/function/trigonometry/tan.js' relative to '/node_modules/mathjs/lib/cjs/factoriesAny.js'
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 13.6k
- Forks
- 2.4k
- Avg merge
- 6d 19h
- Merged PRs (30d)
- 2
Description
🐛 bug report
Preflight Checklist
- I have read the Contributing Guidelines for this project.
- I agree to follow the Code of Conduct that this project
adheres to. - I have searched the issue tracker for an issue that matches the one I want
to file, without success.
Description of the problem
It looks like the bundler behind codesandbox can not handle require("./file.js") (with extension) correctly.
How has this issue affected you? What are you trying to accomplish?
To Reproduce
Create a new sandbox with contents: import "mathjs";
You can switch the version of mathjs, ^10 will break the resolver, ^6 is ok.
I compared the source code of different versions of mathjs, found that the old one does not include file extension in require-call. So I guess it has something to do with the resolver.
Link to sandbox: link
Your Environment
| Software | Name/Version |
|---|---|
| Сodesandbox | 64b57b934 |
| Browser | 100.0.4896.127 (x86_64) |
| Operating System | macOS 12.3.1 |
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the linked CodeSandbox with import "mathjs" and the ^10 dependency, then inspect how the resolver handles the path in mathjs/lib/cjs/factoriesAny.js. Done means the sandbox resolves the mathjs import successfully without changing the working ^6 behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100