Skip to content

Commit 5f1a6a9

Browse files
authored
fix: dont set aliases as externals (#671)
1 parent 302807d commit 5f1a6a9

5 files changed

Lines changed: 65 additions & 0 deletions

File tree

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ function createConfig(options, entry, format, writeMeta) {
462462
const moduleAliases = options.alias
463463
? parseMappingArgumentAlias(options.alias)
464464
: [];
465+
const aliasIds = moduleAliases.map(alias => alias.find);
465466

466467
const peerDeps = Object.keys(pkg.peerDependencies || {});
467468
if (options.external === 'none') {
@@ -560,6 +561,9 @@ function createConfig(options, entry, format, writeMeta) {
560561
if (options.multipleEntries && id === '.') {
561562
return true;
562563
}
564+
if (aliasIds.indexOf(id) >= 0) {
565+
return false;
566+
}
563567
return externalTest(id);
564568
},
565569
treeshake: {

test/__snapshots__/index.test.js.snap

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,54 @@ exports[`fixtures build alias with microbundle 5`] = `
4343
"
4444
`;
4545

46+
exports[`fixtures build alias-external with microbundle 1`] = `
47+
"Used script: microbundle --alias tiny-glob=./colossal-glob.js
48+
49+
Directory tree:
50+
51+
alias-external
52+
dist
53+
alias-external.esm.js
54+
alias-external.esm.js.map
55+
alias-external.js
56+
alias-external.js.map
57+
alias-external.umd.js
58+
alias-external.umd.js.map
59+
package.json
60+
src
61+
colossal-glob.js
62+
index.js
63+
64+
65+
Build \\"aliasExternal\\" to dist:
66+
37 B: alias-external.js.gz
67+
21 B: alias-external.js.br
68+
37 B: alias-external.esm.js.gz
69+
21 B: alias-external.esm.js.br
70+
93 B: alias-external.umd.js.gz
71+
89 B: alias-external.umd.js.br"
72+
`;
73+
74+
exports[`fixtures build alias-external with microbundle 2`] = `6`;
75+
76+
exports[`fixtures build alias-external with microbundle 3`] = `
77+
"console.log(42);
78+
//# sourceMappingURL=alias-external.esm.js.map
79+
"
80+
`;
81+
82+
exports[`fixtures build alias-external with microbundle 4`] = `
83+
"console.log(42);
84+
//# sourceMappingURL=alias-external.js.map
85+
"
86+
`;
87+
88+
exports[`fixtures build alias-external with microbundle 5`] = `
89+
"!function(n){\\"function\\"==typeof define&&define.amd?define(n):n()}(function(){console.log(42)});
90+
//# sourceMappingURL=alias-external.umd.js.map
91+
"
92+
`;
93+
4694
exports[`fixtures build async-iife-ts with microbundle 1`] = `
4795
"Used script: microbundle
4896
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "alias-external",
3+
"scripts": {
4+
"build": "microbundle --alias tiny-glob=./colossal-glob.js"
5+
},
6+
"dependencies": {
7+
"tiny-glob": "^0.2.6",
8+
"lodash.merge": "^4.6.2"
9+
}
10+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default 42;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import tinyglob from 'tiny-glob';
2+
console.log(tinyglob);

0 commit comments

Comments
 (0)