mirror of
https://github.com/denoland/deno.git
synced 2025-02-08 07:16:56 -05:00
fix(node): resolve module as maybe CJS when it's missing a file extension (#27904)
This commit is contained in:
parent
9cbcb84295
commit
540fe7d9e4
7 changed files with 14 additions and 1 deletions
|
@ -274,7 +274,7 @@ impl<TInNpmPackageChecker: InNpmPackageChecker, TSys: FsRead>
|
|||
self.pkg_json_resolver.get_closest_package_json(&path)?
|
||||
{
|
||||
let is_file_location_cjs = pkg_json.typ != "module";
|
||||
Ok(if is_file_location_cjs {
|
||||
Ok(if is_file_location_cjs || path.extension().is_none() {
|
||||
ResolutionMode::Require
|
||||
} else {
|
||||
ResolutionMode::Import
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"args": "run main.mts",
|
||||
"output": "3\n"
|
||||
}
|
3
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/main.mts
Normal file
3
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/main.mts
Normal file
|
@ -0,0 +1,3 @@
|
|||
import { add } from "package/add";
|
||||
|
||||
console.log(add(1, 2));
|
1
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/node_modules/package/add
generated
vendored
Normal file
1
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/node_modules/package/add
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
module.exports.add = require("./internal.cjs").add;
|
1
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/node_modules/package/internal.cjs
generated
vendored
Normal file
1
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/node_modules/package/internal.cjs
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
module.exports.add = (a, b) => a + b;
|
3
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/node_modules/package/package.json
generated
vendored
Normal file
3
tests/specs/node/import_cjs_file_no_ext_mjs_pkg/node_modules/package/package.json
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"type": "module"
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
{}
|
Loading…
Add table
Reference in a new issue