|
@@ -1,15 +1,27 @@
|
|
|
const path = require('path')
|
|
|
|
|
|
-module.exports = ['web', 'node'].map(
|
|
|
- target => ({
|
|
|
- name: target,
|
|
|
- mode: 'production',
|
|
|
- entry: './radiomanifest.js',
|
|
|
- target: [target],
|
|
|
- output: {
|
|
|
- path: path.resolve(__dirname, 'dist'),
|
|
|
- filename: 'radiomanifest-' + target + '.bundle.js',
|
|
|
- clean: false
|
|
|
+const variants = [
|
|
|
+ { name: 'web', libtype: 'amd', target: 'web' },
|
|
|
+ { name: 'node', libtype: 'amd', target: 'node' },
|
|
|
+ { name: 'oldstyle', libtype: 'umd', target: 'web' }
|
|
|
+]
|
|
|
+module.exports = variants.map(
|
|
|
+ variant => {
|
|
|
+ const obj = {
|
|
|
+ name: variant.name,
|
|
|
+ mode: 'production',
|
|
|
+ entry: './radiomanifest.js',
|
|
|
+ target: [variant.target],
|
|
|
+ output: {
|
|
|
+ path: path.resolve(__dirname, 'dist'),
|
|
|
+ filename: 'radiomanifest-' + variant.name + '.bundle.js',
|
|
|
+ clean: false,
|
|
|
+ library: {
|
|
|
+ name: 'radiomanifest',
|
|
|
+ type: variant.libtype
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- })
|
|
|
+ return obj
|
|
|
+ }
|
|
|
)
|