@@ -11,6 +11,7 @@ import clear from 'rollup-plugin-clear';
1111import lisence from 'rollup-plugin-license' ;
1212import { DEFAULT_EXTENSIONS } from '@babel/core' ;
1313
14+ const isProd = process . env . BUILD === 'production' ;
1415const packageConfig = require ( './package.json' ) ;
1516const extensions = [ ...DEFAULT_EXTENSIONS , '.ts' , '.tsx' ] ;
1617
@@ -20,11 +21,11 @@ const builds = {
2021 format : 'cjs' ,
2122 mode : 'development' ,
2223 } ,
23- 'cjs-prod' : {
24- outFile : 'resource-manager.common.min.js' ,
25- format : 'cjs' ,
26- mode : 'production' ,
27- } ,
24+ // 'cjs-prod': {
25+ // outFile: 'resource-manager.common.min.js',
26+ // format: 'cjs',
27+ // mode: 'production',
28+ // },
2829 'umd-dev' : {
2930 outFile : 'resource-manager.umd.js' ,
3031 format : 'umd' ,
@@ -54,7 +55,6 @@ const builds = {
5455
5556// polyfill in iife mode
5657function genConfig ( { outFile, format, mode } , clean = false ) {
57- const isProd = mode === 'production' ;
5858 return {
5959 input : './src/index.ts' ,
6060 output : {
@@ -67,7 +67,7 @@ function genConfig({ outFile, format, mode }, clean = false) {
6767 exports : 'named' ,
6868 name : format === 'umd' || format === 'iife' ? 'VueAsyncResourceManager' : undefined ,
6969 } ,
70- external : [ 'vue' , ' @vue-async/utils'] ,
70+ external : [ 'vue' , ! ( format === 'iife' || format === 'umd' ) && ' @vue-async/utils'] . filter ( Boolean ) ,
7171 plugins : [
7272 clean &&
7373 clear ( {
@@ -92,7 +92,7 @@ function genConfig({ outFile, format, mode }, clean = false) {
9292 } ) ,
9393 // commonjs => es6
9494 commonjs ( ) ,
95- format === 'iife' &&
95+ ( format === 'iife' || format === 'umd' ) &&
9696 babel ( {
9797 // https://babeljs.io/docs/en/options#rootMode
9898 rootMode : 'upward' , // 向上级查找 babel.config.js
@@ -102,11 +102,15 @@ function genConfig({ outFile, format, mode }, clean = false) {
102102 } ) ,
103103 json ( ) ,
104104 replace ( {
105- 'process.env.NODE_ENV' : JSON . stringify ( isProd ? 'production' : 'development' ) ,
105+ ...( format === 'iife' || format === 'umd'
106+ ? {
107+ 'process.env.NODE_ENV' : JSON . stringify ( isProd ? 'production' : 'development' ) ,
108+ }
109+ : null ) ,
106110 __VERSION__ : packageConfig . version ,
107111 } ) ,
108112 // minimize files
109- isProd && terser ( ) ,
113+ mode === 'production' && terser ( ) ,
110114 // add banner
111115 lisence ( {
112116 banner : {
0 commit comments