Skip to content

Commit eb33e8e

Browse files
committedOct 18, 2019
添加ts 构建实例配置
1 parent 02ea7f5 commit eb33e8e

15 files changed

+18814
-33
lines changed
 

‎config/index.js

+20-18
Original file line numberDiff line numberDiff line change
@@ -1,23 +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';
11+
import ts_umd_task from './ts_umd_config';
1112

1213
export default [
13-
cjs_task,
14-
cjs_min_es5_task,
15-
cjs_min_es6_task,
16-
es_task,
17-
es_min_es6_task,
18-
iife_task,
19-
iife_min_es5_task,
20-
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,
2122
umd_min_es5_task,
22-
umd_min_es6_task
23+
// umd_min_es6_task,
24+
ts_umd_task
2325
]

‎config/ts_umd_config.js

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import path from 'path';
2+
import resolve from 'rollup-plugin-node-resolve';
3+
import common from 'rollup-plugin-commonjs';
4+
import babel from 'rollup-plugin-babel';
5+
import {terser} from 'rollup-plugin-terser';
6+
import typescript from 'rollup-plugin-typescript2'
7+
import os from 'os';
8+
9+
const cpuNums = os.cpus().length;
10+
export default {
11+
input: {
12+
main: path.resolve(__dirname, './ts/index.ts'),
13+
},
14+
external: [
15+
'jquery',
16+
],
17+
plugins: [
18+
typescript({
19+
tsconfigOverride: {
20+
compilerOptions: {
21+
module: "ES2015"
22+
}
23+
}
24+
}),
25+
resolve(),
26+
common({
27+
include: 'node_modules/**', // 包括
28+
exclude: [], // 排除
29+
extensions: ['.js', '.ts']
30+
}),
31+
babel({
32+
runtimeHelpers: true,
33+
extensions: ['.js', '.ts']
34+
}),
35+
terser({
36+
output: {
37+
comments: false
38+
},
39+
include: [/^.+\.js$/],
40+
exclude: ['node_moudles/**'],
41+
numWorkers: cpuNums,
42+
sourcemap: false
43+
})
44+
],
45+
output: {
46+
dir: path.resolve(__dirname, 'dist/ts-umd-min-es5'),
47+
format: 'umd',
48+
name: 'rollupTest',
49+
globals: {
50+
'jquery': '$',
51+
},
52+
entryFileNames: '[name]-[hash]-[format].js',
53+
chunkFileNames: '[name]-[hash]-[format].js',
54+
compact: false,
55+
banner: '/* JohnApache JSLib */',
56+
footer: '/* CopyRight @ 2019*/',
57+
intro: '/* this is a introduction */',
58+
outro: '/* this is an another introduction */',
59+
compact: true,
60+
extend: false,
61+
sourcemap: false,
62+
sourcemapPathTransform: (relativePath) => {
63+
return relativePath;
64+
},
65+
strictDeprecations: false
66+
},
67+
treeshake: {
68+
moduleSideEffects: true
69+
},
70+
// manualChunks: {
71+
// 'myLib': [path.resolve(__dirname, './myLib/index.js')]
72+
// }
73+
}

‎config/umd_config_min_es5.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ export default {
2323
babel({
2424
runtimeHelpers: true,
2525
}),
26-
terser({
27-
output: {
28-
comments: false
29-
},
30-
include: [/^.+\.js$/],
31-
exclude: ['node_moudles/**'],
32-
numWorkers: cpuNums,
33-
sourcemap: false
34-
})
26+
// terser({
27+
// output: {
28+
// comments: false
29+
// },
30+
// include: [/^.+\.js$/],
31+
// exclude: ['node_moudles/**'],
32+
// numWorkers: cpuNums,
33+
// sourcemap: false
34+
// })
3535
],
3636
output: {
3737
dir: path.resolve(__dirname, 'dist/umd-min-es5'),

‎dist/ts-umd-min-es5/main-1caa1ec2-umd.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.