Skip to content

Commit f9e7a17

Browse files
committed
Escape module names
1 parent ae2ae4e commit f9e7a17

File tree

6 files changed

+28
-1
lines changed

6 files changed

+28
-1
lines changed

lib/node/NodeMainTemplatePlugin.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ module.exports = class NodeMainTemplatePlugin {
2929
"// object to store loaded chunks",
3030
'// "0" means "already loaded"',
3131
"var installedChunks = {",
32-
Template.indent(chunk.ids.map(id => `${id}: 0`).join(",\n")),
32+
Template.indent(
33+
chunk.ids.map(id => `${JSON.stringify(id)}: 0`).join(",\n")
34+
),
3335
"};"
3436
]);
3537
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import "./modules/a";
2+
3+
it("should load", done => {
4+
Promise.all([import("./modules/b"), import("./modules/c")]).then(() => {
5+
done();
6+
});
7+
});
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import "./b";
2+
3+
export default "a";
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default "b";
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import("./a");
2+
3+
export default "c";
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = {
2+
mode: "none",
3+
entry: {
4+
"foo/bar": "./"
5+
},
6+
target: "node",
7+
optimization: {
8+
namedChunks: true,
9+
namedModules: true
10+
}
11+
};

0 commit comments

Comments
 (0)