有没有办法让React Native忽略一些不需要打包的文件?

10 浏览
0 Comments

有没有办法让React Native忽略一些不需要打包的文件?

我已经有一个基于React的Web项目。现在,我在这里创建了一个React-Native项目。如果我使用react-native bundle进行打包,react-native将会打包我的所有文件,然后提示大量的警告。所以我想让react-native忽略/www目录下的文件。

我尝试了以下操作,但都没有效果:

  1. node_modules/react-native/packager/blacklist.js中将我的路径添加到sharedBlacklistWildcards中。
  2. 将我的路径添加到.flowconfig中。

我查看了文档,但没有找到有用的信息。我该如何做,或者我的想法有问题吗?

0
0 Comments

有没有办法让react-native忽略一些不需要打包的文件?

出现的原因:

我修改了node_modules/react-native下的文件,这是我目前找到的唯一方法,我仍然期待一个更好的解决方案。

解决方法:

我修改了node_modules\react-native\packager\react-packager\src\DependencyResolver\fastfs.js文件中的File::getFiles方法。将其改写为以下内容:

  getFiles() {
    return _.flatten(_.values(this.children).filter(
        file => !/platforms$|www$/.test(file.path)
      ).map(file => {
        if (file.isDir) {
          return file.getFiles();
        } else {
          return file;
        }
    }));
  }

你有没有更好的解决方案?我也遇到了同样的问题。

0