有没有办法让react-native忽略一些不捆绑它们的文件?

时间:2015-09-26 15:18:42

标签: android react-native

我已经有一个基于React for Web的项目。现在,我在这里创建了一个React-Native项目。如果我与react-native bundle捆绑在一起,react-native将捆绑我的所有文件,然后提示大量警告。所以我想在/www下制作react-native ignore文件。

我尝试过这些行动,但没用:

  1. 将我的路径添加到sharedBlacklistWildcards中的node_modules/react-native/packager/blacklist.js
  2. 将我的路径添加到.flowconfig
  3. 我检查了文档,但没有找到任何有用的东西。我怎么能这样做,或者我有错误的想法?

1 个答案:

答案 0 :(得分:1)

好吧,我修改了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;
        }
    }));
  }