Skip to content

Commit 8d1575e

Browse files
author
Michael Jackson
authored
Merge pull request #53 from Andarist/keep-deps-as-external
Do not bundle dependencies in cjs/esm builds
2 parents 5f39205 + 2e50938 commit 8d1575e

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

scripts/build.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,15 @@ const varName = pascalCase(packageName);
3030
exec(
3131
`rollup -c scripts/config.js -f umd -n ${varName} -o umd/${packageName}.js`,
3232
{
33+
EXTERNALS: "peers",
3334
BUILD_ENV: "development"
3435
}
3536
);
3637

3738
exec(
3839
`rollup -c scripts/config.js -f umd -n ${varName} -o umd/${packageName}.min.js`,
3940
{
41+
EXTERNALS: "peers",
4042
BUILD_ENV: "production"
4143
}
4244
);

scripts/config.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@ const commonjs = require("rollup-plugin-commonjs");
33
const replace = require("rollup-plugin-replace");
44
const resolve = require("rollup-plugin-node-resolve");
55
const uglify = require("rollup-plugin-uglify");
6+
const pkg = require("../package.json");
7+
8+
const getExternals = externals => {
9+
const deps = Object.keys(pkg.dependencies || {})
10+
const peers = Object.keys(pkg.peerDependencies || {})
11+
12+
return externals === 'peers'
13+
? peers
14+
: deps.concat(peers)
15+
}
616

717
const getPlugins = env => {
818
const plugins = [resolve()];
@@ -45,7 +55,7 @@ const config = {
4555
react: "React"
4656
}
4757
},
48-
external: ["react"],
58+
external: getExternals(process.env.EXTERNALS),
4959
plugins: getPlugins(process.env.BUILD_ENV)
5060
};
5161

0 commit comments

Comments
 (0)