代码如何同时兼容React-native和Node环境?

伪代码:

import * as fs from 'fs';
import * as RNFS from 'react-native-fs';


if (isRn) {
  RNFS.writeFile(toUrl, body)
} else {
  fs.writeFileSync(toUrl, body);
}

但是不希望开头就全部引入两个,而是根据环境引入。

可以用require代替import吗?

请问有什么可以参考的例子吗?

阅读 1.7k
2 个回答

使用import动态引入。

let RNFS = null;
let fs = null;
if(isRn ){
    import( 'react-native-fs' ).then( ( module ) => {
        RNFS = res;
    } );
}else{
    import( 'fs' ).then( ( module ) => {
        fs = res;
    } );
}

可以采用require的方式进行引用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题