@@ -16,37 +16,43 @@ module.exports = function(api, { hooks, entrys }) {
1616 // 生成模拟插件注册
1717 // hooks
1818 ( hooks || [ ] ) . map ( ( { key, link, info = { } } ) => {
19- const hook = tryRequire ( link ) ;
20- if ( hook && _ . isFunction ( hook ) ) {
19+ if ( link && tryRequire . resolve ( link ) ) {
2120 const hookName = HOOK_KEY_MAP [ key ] ;
2221 if ( hookName ) {
2322 return {
24- hookName, hook ,
23+ hookName,
2524 info, link, key,
2625 } ;
2726 }
2827 }
2928 return false ;
30- } ) . filter ( item => ! ! item ) . forEach ( ( { hookName, hook , info, link, key } ) => {
29+ } ) . filter ( item => ! ! item ) . forEach ( ( { hookName, info, link, key } ) => {
3130 api [ hookName ] ( params => {
32- logger . info ( '[compatible]' , `【 ${ info . name } 】Hook inject "${ key } "` ) ;
33- logger . debug ( '[compatible]' , `【 ${ info . name } 】Hook inject "${ key } " Link: ${ link } ` ) ;
34- return hook ( params . app , info ) ;
31+ const hook = tryRequire ( link ) ;
32+ if ( hook && _ . isFunction ( hook ) ) {
33+ logger . info ( '[compatible]' , `【 ${ info . name } 】Hook inject "${ key } "` ) ;
34+ logger . debug ( '[compatible]' , `【 ${ info . name } 】Hook inject "${ key } " Link: ${ link } ` ) ;
35+ return hook ( params . app , info ) ;
36+ }
37+ return false ;
3538 } ) ;
3639 } ) ;
3740
3841 // entrys
3942 ( entrys || [ ] ) . map ( item => {
40- const entry = tryRequire ( item . link ) ;
41- if ( entry && _ . isFunction ( entry ) ) {
42- return { ...item , entry } ;
43+ if ( item && item . link && tryRequire . resolve ( item . link ) ) {
44+ return { ...item } ;
4345 }
4446 return false ;
45- } ) . filter ( item => ! ! item ) . forEach ( ( { entry , info, link } ) => {
47+ } ) . filter ( item => ! ! item ) . forEach ( ( { link , info } ) => {
4648 api . onServerEntry ( params => {
47- logger . info ( `【 ${ info . name } 】Inserted` ) ;
48- logger . debug ( `【 ${ info . name } 】Inserted Link: ${ link } ` ) ;
49- return entry ( params . app , info ) ;
49+ const entry = tryRequire ( link ) ;
50+ if ( entry && _ . isFunction ( entry ) ) {
51+ logger . info ( `【 ${ info . name } 】Inserted` ) ;
52+ logger . debug ( `【 ${ info . name } 】Inserted Link: ${ link } ` ) ;
53+ return entry ( params . app , info ) ;
54+ }
55+ return false ;
5056 } ) ;
5157 } ) ;
5258} ;
0 commit comments