Skip to content

Commit 7763043

Browse files
authored
fix: buildDependency resolver add more file extensions (#12260)
1 parent 5322cc8 commit 7763043

File tree

1 file changed

+36
-4
lines changed
  • crates/rspack_core/src/cache/persistent/build_dependencies/helper

1 file changed

+36
-4
lines changed

crates/rspack_core/src/cache/persistent/build_dependencies/helper/mod.rs

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ impl Helper {
3535
condition_names: Some(vec!["import".into(), "require".into(), "node".into()]),
3636
exports_fields: Some(vec![vec!["exports".into()]]),
3737
builtin_modules: true,
38+
extensions: Some(vec![
39+
".js".into(),
40+
".ts".into(),
41+
".mjs".into(),
42+
".cjs".into(),
43+
".json".into(),
44+
".node".into(),
45+
]),
3846
..Default::default()
3947
},
4048
fs,
@@ -182,10 +190,10 @@ mod test {
182190
async fn helper_file_test() {
183191
let fs = Arc::new(MemoryFileSystem::default());
184192
fs.create_dir_all("/".into()).await.unwrap();
185-
fs.write("/a.js".into(), r#"require("./a1")"#.as_bytes())
193+
fs.write("/a.js".into(), r#"console.log("a")"#.as_bytes())
186194
.await
187195
.unwrap();
188-
fs.write("/a1.js".into(), r#"console.log('a')"#.as_bytes())
196+
fs.write("/a1.jsx".into(), r#"console.log('a1')"#.as_bytes())
189197
.await
190198
.unwrap();
191199
fs.write("/b.js".into(), r#"console.log('b')"#.as_bytes())
@@ -194,14 +202,38 @@ mod test {
194202
fs.write("/c.txt".into(), r#"123"#.as_bytes())
195203
.await
196204
.unwrap();
205+
fs.write("/e.ts".into(), r#"console.log("e")"#.as_bytes())
206+
.await
207+
.unwrap();
208+
fs.write("/e1.tsx".into(), r#"console.log("e1")"#.as_bytes())
209+
.await
210+
.unwrap();
211+
fs.write("/f.json".into(), r#"{"name":"f"}"#.as_bytes())
212+
.await
213+
.unwrap();
214+
fs.write("/g.cjs".into(), r#"console.log("g")"#.as_bytes())
215+
.await
216+
.unwrap();
217+
fs.write("/h.mjs".into(), r#"console.log("h")"#.as_bytes())
218+
.await
219+
.unwrap();
220+
fs.write("/i.node".into(), r#""#.as_bytes()).await.unwrap();
197221
fs.write(
198222
"/index.js".into(),
199223
r#"
200224
import "./a";
225+
import "./a1";
201226
import "./b";
202227
203228
require("./c.txt");
204229
require("./d.md");
230+
231+
require("./e");
232+
require("./e1");
233+
require("./f");
234+
require("./g");
235+
require("./h");
236+
require("./i");
205237
"#
206238
.as_bytes(),
207239
)
@@ -213,9 +245,9 @@ require("./d.md");
213245
.resolve("/index.js".into())
214246
.await
215247
.expect("should have deps");
216-
assert_eq!(deps.len(), 3);
248+
assert_eq!(deps.len(), 8);
217249
let warnings = helper.into_warnings();
218-
assert_eq!(warnings.len(), 1);
250+
assert_eq!(warnings.len(), 3);
219251
}
220252

221253
#[tokio::test]

0 commit comments

Comments
 (0)