我在我的项目中使用了react-native-display库,但每当我构建xcode时,它都会给我一个无法解析模块Dimension的错误。我在他们的文档上做了一些步骤,但它仍然给我一个错误。
'use strict';`
var React = require('react-native');
var Display = require('react-native-device-display');
var {
StyleSheet } = React;
当我点击构建时,此错误“无法解析模块尺寸”显示
这是图书馆的链接 https://www.npmjs.com/package/react-native-device-display
答案 0 :(得分:2)
迟到的回复,但有用作参考:这与React Native 0.14+中的open issue有关(从RN 0.16 / 0.17开始仍然是开放的。)
在这种情况下,该问题由react-native-device-display的软件包创建者在其中一个文件中使用Dimensions的特定需求触发。请参阅this PR,其中包含此特定仓库的解决方法。
概括此问题:其他RN组件/扩展也可能出现类似错误;在这种情况下,找到代码中导入模块的位置,并将任何有问题的纯“require”语句转换为require('react-native')
的解构赋值,例如转换
var Dimensions = require('Dimensions') // will fail
到
var { Dimensions , other vars you need} = require('react-native') // will work