import不支持动态导入怎么解决?
发布于 8 年前 作者 einsqing 3182 次浏览 来自 问答

import不支持动态导入怎么解决?

From KoaHub.js

1 回复

有类似这样的回答:http://stackoverflow.com/questions/35914712/es6-conditional-dynamic-import-statements ,但我更喜欢自己做一个factory

export default class MyClassFactory {
  static create(...args: any[]) {
    if (...) {
	  return new ClassA();
	} else {
	  return new ClassB();
	}
  }
}

然后

import MyClassFactory from './myclassfactory';

if (...) 
  const object = MyClassFactory.create( ... )

这样就省去了动态import的需要,而且也不难调试,甚至对编程来说更灵活。

回到顶部