11/**
22 * moduleLoader
33 */
4- import { error as globalError , warn as globalWarn , isPlainObject , isFunction } from '@vue-async/utils' ;
4+ import warning from 'warning' ;
5+ import { isPlainObject , isFunction } from '@vue-async/utils' ;
56import * as spa from '../utils/spa' ;
6- import * as ssr from '../utils/ssr' ;
7+ // import * as ssr from '../utils/ssr';
78
89// Types
910import { VueConstructor } from 'vue' ;
@@ -88,7 +89,7 @@ function getLifecyclesFromExports(scriptExports: any, moduleName: string, global
8889 return isFunction ( _export ) ? { bootstrap : _export } : scriptExports ;
8990 }
9091
91- globalWarn (
92+ warning (
9293 process . env . NODE_ENV === 'production' ,
9394 `[moduleLoader] lifecycle not found from ${ moduleName } entry exports, fallback to get from window['${ moduleName } ']` ,
9495 ) ;
@@ -114,7 +115,7 @@ export default (Vue: VueConstructor, status: MutableRefObject<boolean>) => {
114115 sync,
115116 success,
116117 error = ( msg : string ) => {
117- globalError ( true , msg ) ;
118+ warning ( false , msg ) ;
118119 } ,
119120 } = options ;
120121
@@ -153,46 +154,46 @@ export default (Vue: VueConstructor, status: MutableRefObject<boolean>) => {
153154 else {
154155 const { moduleName, entry, styles = [ ] , args } = module ;
155156 // server render
156- if ( Vue . prototype . $isServer ) {
157- const global = ssr . createSandbox ( ) ;
158-
159- return ssr
160- . execScript ( entry , global )
161- . then ( ( scriptExports : any ) => {
162- const { bootstrap } = getLifecyclesFromExports ( scriptExports , moduleName , global ) ;
163- bootstrap . call ( _self , Vue , args ) ;
164- } )
165- . catch ( ( err : Error ) => {
166- // 异常不阻止当前执行,error 中处理
167- try {
168- error ( err . message , module ) ;
169- } catch { }
170- } ) ;
171- } else {
172- // todo: load in sandbox
173- const global : WindowProxy = window ;
174-
175- if ( ! global . Vue ) {
176- global . Vue = Vue ;
177- }
178-
179- // load styles
180- spa . execStyles ( styles , moduleName ) ;
181-
182- // exec script
183- return spa
184- . execScript ( entry , global )
185- . then ( ( scriptExports : any ) => {
186- const { bootstrap } = getLifecyclesFromExports ( scriptExports , moduleName , global ) ;
187- bootstrap . call ( _self , Vue , args ) ;
188- } )
189- . catch ( ( err : Error ) => {
190- // 异常不阻止当前执行,error 中处理
191- try {
192- error ( err . message , module ) ;
193- } catch { }
194- } ) ;
157+ // if (Vue.prototype.$isServer) {
158+ // const global = ssr.createSandbox();
159+
160+ // return ssr
161+ // .execScript(entry, global)
162+ // .then((scriptExports: any) => {
163+ // const { bootstrap } = getLifecyclesFromExports(scriptExports, moduleName, global);
164+ // bootstrap.call(_self, Vue, args);
165+ // })
166+ // .catch((err: Error) => {
167+ // // 异常不阻止当前执行,error 中处理
168+ // try {
169+ // error(err.message, module);
170+ // } catch {}
171+ // });
172+ // } else {
173+ // todo: load in sandbox
174+ const global : WindowProxy = window ;
175+
176+ if ( ! global . Vue ) {
177+ global . Vue = Vue ;
195178 }
179+
180+ // load styles
181+ spa . execStyles ( styles , moduleName ) ;
182+
183+ // exec script
184+ return spa
185+ . execScript ( entry , global )
186+ . then ( ( scriptExports : any ) => {
187+ const { bootstrap } = getLifecyclesFromExports ( scriptExports , moduleName , global ) ;
188+ bootstrap . call ( _self , Vue , args ) ;
189+ } )
190+ . catch ( ( err : Error ) => {
191+ // 异常不阻止当前执行,error 中处理
192+ try {
193+ error ( err . message , module ) ;
194+ } catch { }
195+ } ) ;
196+ // }
196197 }
197198 }
198199
0 commit comments