@@ -65,10 +65,7 @@ module.exports = {
6565 require . resolve ( './polyfills' ) ,
6666 path . join ( paths . appSrc , 'index.js' ) ,
6767 ] ,
68- sandbox : [
69- require . resolve ( './polyfills' ) ,
70- path . join ( paths . sandboxSrc , 'index.js' ) ,
71- ] ,
68+ sandbox : [ path . join ( paths . sandboxSrc , 'index.js' ) ] ,
7269 'sandbox-startup' : path . join ( paths . sandboxSrc , 'startup.js' ) ,
7370 embed : [
7471 require . resolve ( './polyfills' ) ,
@@ -97,26 +94,18 @@ module.exports = {
9794 loader : 'file-loader' ,
9895 type : 'javascript/auto' ,
9996 } ,
100- {
101- test : / \. j s $ / ,
102- include : [ paths . src , paths . common , / @ e m m e t i o / ] ,
103- exclude : [
104- / e s l i n t \. 4 \. 1 \. 0 \. m i n \. j s $ / ,
105- / t y p e s c r i p t S e r v i c e s \. j s $ / ,
106- / \. n o - w e b p a c k \. / ,
107- ] ,
108- loader : 'happypack/loader' ,
109- } ,
110-
11197 // Transpile node dependencies, node deps are often not transpiled for IE11
11298 {
11399 test : [
114100 new RegExp ( `${ sepRe } node_modules${ sepRe } .*ansi-styles` ) ,
115101 new RegExp ( `${ sepRe } node_modules${ sepRe } .*chalk` ) ,
116102 new RegExp ( `${ sepRe } node_modules${ sepRe } .*jest` ) ,
117- new RegExp ( `sandbox-hooks` ) ,
118103 new RegExp ( `${ sepRe } node_modules${ sepRe } .*monaco-textmate` ) ,
119104 new RegExp ( `${ sepRe } node_modules${ sepRe } .*onigasm` ) ,
105+ new RegExp ( `react-icons` ) ,
106+ new RegExp ( `${ sepRe } node_modules${ sepRe } .*gsap` ) ,
107+ new RegExp ( `${ sepRe } node_modules${ sepRe } .*babel-plugin-macros` ) ,
108+ new RegExp ( `sandbox-hooks` ) ,
120109 new RegExp (
121110 `${ sepRe } node_modules${ sepRe } vue-template-es2015-compiler`
122111 ) ,
@@ -127,25 +116,40 @@ module.exports = {
127116 loader : 'babel-loader' ,
128117 query : {
129118 presets : [
119+ '@babel/preset-flow' ,
130120 [
131- 'env' ,
121+ '@babel/preset- env' ,
132122 {
133123 targets : {
134124 ie : 11 ,
135125 esmodules : true ,
136126 } ,
127+ modules : 'umd' ,
128+ useBuiltIns : false ,
137129 } ,
138130 ] ,
139- 'react' ,
131+ '@babel/preset- react' ,
140132 ] ,
141133 plugins : [
142- 'transform-async-to-generator' ,
143- 'transform-object-rest-spread' ,
144- 'transform-class-properties' ,
145- 'transform-runtime' ,
134+ '@babel/plugin-transform-template-literals' ,
135+ '@babel/plugin-transform-destructuring' ,
136+ '@babel/plugin-transform-async-to-generator' ,
137+ '@babel/plugin-proposal-object-rest-spread' ,
138+ '@babel/plugin-proposal-class-properties' ,
139+ '@babel/plugin-transform-runtime' ,
146140 ] ,
147141 } ,
148142 } ,
143+ {
144+ test : / \. j s $ / ,
145+ include : [ paths . src , paths . common , / @ e m m e t i o / ] ,
146+ exclude : [
147+ / e s l i n t \. 4 \. 1 \. 0 \. m i n \. j s $ / ,
148+ / t y p e s c r i p t S e r v i c e s \. j s $ / ,
149+ / \. n o - w e b p a c k \. / ,
150+ ] ,
151+ loader : 'happypack/loader' ,
152+ } ,
149153
150154 // `eslint-plugin-vue/lib/index.js` depends on `fs` module we cannot use in browsers, so needs shimming.
151155 {
0 commit comments