Commit 82257e3 1 parent 72668e7 commit 82257e3 Copy full SHA for 82257e3
File tree 3 files changed +32
-1
lines changed
packages/beidou-plugin-isomorphic
3 files changed +32
-1
lines changed Original file line number Diff line number Diff line change
1
+ const path = require ( 'path' ) ;
1
2
2
- module . exports = function ( ) {
3
+ module . exports = function ( app ) {
3
4
const config = {
4
5
/**
5
6
* JSDom polyfill, simulate browser environment in server
@@ -65,6 +66,10 @@ module.exports = function () {
65
66
*/
66
67
67
68
universal : false ,
69
+
70
+ alias : {
71
+ client : path . join ( app . baseDir , 'client' ) ,
72
+ } ,
68
73
} ;
69
74
70
75
return {
Original file line number Diff line number Diff line change
1
+ const Module = require ( 'module' ) ;
2
+ const path = require ( 'path' ) ;
3
+
4
+ module . exports = function handle ( config ) {
5
+ const originalResolveFileName = Module . _resolveFilename ;
6
+ const keys = Object . keys ( config ) ;
7
+ Module . _resolveFilename = function ( request , parent ) {
8
+ for ( let i = 0 ; i < keys . length ; i += 1 ) {
9
+ if ( request === keys [ i ] || request . indexOf ( `${ keys [ i ] } /` ) === 0 ) {
10
+ request = path . normalize ( `${ config [ keys [ i ] ] } ${ request . substring ( keys [ i ] . length ) } ` ) ;
11
+ break ;
12
+ }
13
+ }
14
+ return originalResolveFileName . apply ( this , [ request , parent ] ) ;
15
+ } ;
16
+ } ;
Original file line number Diff line number Diff line change 3
3
const path = require ( 'path' ) ;
4
4
const fs = require ( 'fs' ) ;
5
5
const Module = require ( 'module' ) ;
6
+ const resolveAlias = require ( './alias' ) ;
6
7
7
8
function requireAssetsJson ( filepath , logger ) {
8
9
let json = { } ;
@@ -41,6 +42,15 @@ module.exports = function (app) {
41
42
const baseDir = app . config . baseDir ;
42
43
43
44
const logger = app . logger ;
45
+
46
+ if ( isomorphic . alias ) {
47
+ const alias = isomorphic . alias ;
48
+ if ( alias && Object . keys ( alias ) . length > 0 ) {
49
+ app . logger . info ( '[beidou:plugin:isomorphic] isomorphic.alias detected: %o' , alias ) ;
50
+ resolveAlias ( alias ) ;
51
+ }
52
+ }
53
+
44
54
if ( isomorphic . universal ) {
45
55
const universal = Object . assign ( {
46
56
context : baseDir ,
You can’t perform that action at this time.
0 commit comments