有没有办法让React Native忽略一些不需要打包的文件?
有没有办法让React Native忽略一些不需要打包的文件?
我已经有一个基于React的Web项目。现在,我在这里创建了一个React-Native项目。如果我使用react-native bundle
进行打包,react-native将会打包我的所有文件,然后提示大量的警告。所以我想让react-native忽略/www
目录下的文件。
我尝试了以下操作,但都没有效果:
- 在
node_modules/react-native/packager/blacklist.js
中将我的路径添加到sharedBlacklistWildcards
中。 - 将我的路径添加到
.flowconfig
中。
我查看了文档,但没有找到有用的信息。我该如何做,或者我的想法有问题吗?
有没有办法让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; } })); }
你有没有更好的解决方案?我也遇到了同样的问题。