Skip to content

Commit 75f078e

Browse files
committed
rollup 插件配置添加支持 json, replace, 以及兼容打包node 报错的bug
1 parent eb33e8e commit 75f078e

40 files changed

+5846
-18641
lines changed

README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -694,7 +694,9 @@ const watchOptions = {
694694
],
695695
}
696696
```
697-
697+
698+
> TIP: 官方维护的新版插件集合[https://github.com/rollup/plugins](https://github.com/rollup/plugins);
699+
698700
## TODO
699701
### rollup 插件的开发
700702
。。。

config/cjs_config.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
4+
import json from '@rollup/plugin-json';
5+
import replace from '@rollup/plugin-replace';
46
export default {
57
input: {
68
main: path.resolve(__dirname, 'main/index.js'),
@@ -11,11 +13,18 @@ export default {
1113
'lodash'
1214
],
1315
plugins: [
14-
resolve(),
16+
resolve({
17+
mainFields: ['module', 'main'],
18+
browser: true
19+
}),
20+
json(),
1521
common({
1622
include: 'node_modules/**', // 包括
1723
exclude: [], // 排除
1824
}),
25+
replace({
26+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
27+
}),
1928
],
2029
output: {
2130
dir: path.resolve(__dirname, 'dist/cjs'),

config/cjs_config_min_es5.js

+13-4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
44
import babel from 'rollup-plugin-babel';
5+
import json from '@rollup/plugin-json';
6+
import replace from '@rollup/plugin-replace';
57
import {terser} from 'rollup-plugin-terser';
68
import os from 'os';
79

@@ -16,14 +18,21 @@ export default {
1618
'lodash'
1719
],
1820
plugins: [
19-
resolve(),
20-
common({
21-
include: 'node_modules/**', // 包括
22-
exclude: [], // 排除
21+
resolve({
22+
mainFields: ['module', 'main'],
23+
browser: true
2324
}),
25+
json(),
2426
babel({
2527
runtimeHelpers: true,
2628
}),
29+
common({
30+
include: 'node_modules/**', // 包括
31+
exclude: [], // 排除
32+
}),
33+
replace({
34+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
35+
}),
2736
terser({
2837
output: {
2938
comments: false

config/cjs_config_min_es6.js

+12-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
4+
import json from '@rollup/plugin-json';
5+
import replace from '@rollup/plugin-replace';
46
import {terser} from 'rollup-plugin-terser';
57
import os from 'os';
68

@@ -16,10 +18,17 @@ export default {
1618
'lodash'
1719
],
1820
plugins: [
19-
resolve(),
21+
resolve({
22+
mainFields: ['module', 'main'],
23+
browser: true
24+
}),
25+
json(),
2026
common({
21-
include: 'node_modules/**', // 包括
22-
exclude: [], // 排除
27+
include: 'node_modules/**', // 包括
28+
exclude: [], // 排除
29+
}),
30+
replace({
31+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
2332
}),
2433
terser({
2534
output: {

config/es_config.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
4+
import json from '@rollup/plugin-json';
5+
import replace from '@rollup/plugin-replace';
46
export default {
57
input: {
68
main: path.resolve(__dirname, 'main/index.js'),
@@ -11,11 +13,18 @@ export default {
1113
'lodash'
1214
],
1315
plugins: [
14-
resolve(),
16+
resolve({
17+
mainFields: ['module', 'main'],
18+
browser: true
19+
}),
20+
json(),
1521
common({
1622
include: 'node_modules/**', // 包括
1723
exclude: [], // 排除
1824
}),
25+
replace({
26+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
27+
}),
1928
],
2029
output: {
2130
dir: path.resolve(__dirname, 'dist/es'),

config/es_config_min_es6.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
44
import {terser} from 'rollup-plugin-terser';
5+
import json from '@rollup/plugin-json';
6+
import replace from '@rollup/plugin-replace';
57
import os from 'os';
68

79
const cpuNums = os.cpus().length;
@@ -16,11 +18,18 @@ export default {
1618
'lodash'
1719
],
1820
plugins: [
19-
resolve(),
21+
resolve({
22+
mainFields: ['module', 'main'],
23+
browser: true
24+
}),
25+
json(),
2026
common({
2127
include: 'node_modules/**', // 包括
2228
exclude: [], // 排除
2329
}),
30+
replace({
31+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
32+
}),
2433
terser({
2534
output: {
2635
comments: false

config/iife_config.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
4+
import json from '@rollup/plugin-json';
5+
import replace from '@rollup/plugin-replace';
46
export default {
57
input: {
68
main: path.resolve(__dirname, 'main/index.js'),
@@ -9,11 +11,18 @@ export default {
911
'jquery',
1012
],
1113
plugins: [
12-
resolve(),
14+
resolve({
15+
mainFields: ['module', 'main'],
16+
browser: true
17+
}),
18+
json(),
1319
common({
1420
include: 'node_modules/**', // 包括
1521
exclude: [], // 排除
1622
}),
23+
replace({
24+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
25+
}),
1726
],
1827
output: {
1928
dir: path.resolve(__dirname, 'dist/iife'),

config/iife_config_min_es5.js

+13-4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
44
import babel from 'rollup-plugin-babel';
5+
import json from '@rollup/plugin-json';
6+
import replace from '@rollup/plugin-replace';
57
import {terser} from 'rollup-plugin-terser';
68
import os from 'os';
79

@@ -15,14 +17,21 @@ export default {
1517
// 'lodash'
1618
],
1719
plugins: [
18-
resolve(),
19-
common({
20-
include: 'node_modules/**', // 包括
21-
exclude: [], // 排除
20+
resolve({
21+
mainFields: ['module', 'main'],
22+
browser: true
2223
}),
24+
json(),
2325
babel({
2426
runtimeHelpers: true,
2527
}),
28+
common({
29+
include: 'node_modules/**', // 包括
30+
exclude: [], // 排除
31+
}),
32+
replace({
33+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
34+
}),
2635
terser({
2736
output: {
2837
comments: false

config/index.js

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
// import cjs_task from './cjs_config';
2-
// import cjs_min_es5_task from './cjs_config_min_es5';
3-
// import cjs_min_es6_task from './cjs_config_min_es6';
4-
// import es_task from './es_config';
5-
// import es_min_es6_task from './es_config_min_es6';
6-
// import iife_task from './iife_config';
7-
// import iife_min_es5_task from './iife_config_min_es5';
8-
// import umd_task from './umd_config';
1+
import cjs_task from './cjs_config';
2+
import cjs_min_es5_task from './cjs_config_min_es5';
3+
import cjs_min_es6_task from './cjs_config_min_es6';
4+
import es_task from './es_config';
5+
import es_min_es6_task from './es_config_min_es6';
6+
import iife_task from './iife_config';
7+
import iife_min_es5_task from './iife_config_min_es5';
8+
import umd_task from './umd_config';
99
import umd_min_es5_task from './umd_config_min_es5';
10-
// import umd_min_es6_task from './umd_config_min_es6';
10+
import umd_min_es6_task from './umd_config_min_es6';
1111
import ts_umd_task from './ts_umd_config';
1212

1313
export default [
14-
// cjs_task,
15-
// cjs_min_es5_task,
16-
// cjs_min_es6_task,
17-
// es_task,
18-
// es_min_es6_task,
19-
// iife_task,
20-
// iife_min_es5_task,
21-
// umd_task,
14+
cjs_task,
15+
cjs_min_es5_task,
16+
cjs_min_es6_task,
17+
es_task,
18+
es_min_es6_task,
19+
iife_task,
20+
iife_min_es5_task,
21+
umd_task,
2222
umd_min_es5_task,
23-
// umd_min_es6_task,
23+
umd_min_es6_task,
2424
ts_umd_task
2525
]

config/ts_umd_config.js

+16-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
44
import babel from 'rollup-plugin-babel';
55
import {terser} from 'rollup-plugin-terser';
6-
import typescript from 'rollup-plugin-typescript2'
6+
import typescript from 'rollup-plugin-typescript2';
7+
import json from '@rollup/plugin-json';
8+
import replace from '@rollup/plugin-replace';
79
import os from 'os';
810

911
const cpuNums = os.cpus().length;
@@ -22,16 +24,23 @@ export default {
2224
}
2325
}
2426
}),
25-
resolve(),
26-
common({
27-
include: 'node_modules/**', // 包括
28-
exclude: [], // 排除
29-
extensions: ['.js', '.ts']
27+
resolve({
28+
mainFields: ['module', 'main'],
29+
browser: true
3030
}),
31+
json(),
3132
babel({
3233
runtimeHelpers: true,
3334
extensions: ['.js', '.ts']
3435
}),
36+
common({
37+
include: 'node_modules/**', // 包括
38+
exclude: [], // 排除
39+
extensions: ['.js', '.ts']
40+
}),
41+
replace({
42+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
43+
}),
3544
terser({
3645
output: {
3746
comments: false
@@ -40,7 +49,7 @@ export default {
4049
exclude: ['node_moudles/**'],
4150
numWorkers: cpuNums,
4251
sourcemap: false
43-
})
52+
}),
4453
],
4554
output: {
4655
dir: path.resolve(__dirname, 'dist/ts-umd-min-es5'),

config/umd_config.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import path from 'path';
22
import resolve from 'rollup-plugin-node-resolve';
33
import common from 'rollup-plugin-commonjs';
4+
import json from '@rollup/plugin-json';
5+
import replace from '@rollup/plugin-replace';
46
export default {
57
input: {
68
main: path.resolve(__dirname, 'main/index.js'),
@@ -10,11 +12,18 @@ export default {
1012
// 'lodash'
1113
],
1214
plugins: [
13-
resolve(),
15+
resolve({
16+
mainFields: ['module', 'main'],
17+
browser: true
18+
}),
19+
json(),
1420
common({
1521
include: 'node_modules/**', // 包括
1622
exclude: [], // 排除
1723
}),
24+
replace({
25+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
26+
}),
1827
],
1928
output: {
2029
dir: path.resolve(__dirname, 'dist/umd'),

0 commit comments

Comments
 (0)