保誠-保戶業務員媒合平台
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const {
  NodeJsInputFileSystem,
  CachedInputFileSystem,
  ResolverFactory
} = require('enhanced-resolve')
 
module.exports = (config = {}) => {
  const defaultConfig = {
    extensions: ['.css'],
    mainFields: ['style', 'main'],
    modules: ['node_modules'],
    fileSystem: config.fileSystem
      ? null
      : new CachedInputFileSystem(new NodeJsInputFileSystem(), 4000),
    useSyncFileSystemCalls: true
  }
  const resolver = ResolverFactory.createResolver(
    Object.assign(defaultConfig, config)
  )
 
  return (id, basedir) => resolver.resolveSync({}, basedir, id)
}