刚刚克隆了我的客户端现有的应用程序,并使用yarn安装了所有的包。然而,在尝试构建apk时遇到以下错误。
error ENOENT: no such file or directory, open '/app/node_modules/react-native-webview/windows/ReactNativeWebViewReactNativeWebView.vcxproj'
在检查node_modules/react-native-webview/windows/ReactNativeWebView
时,我发现该文件确实存在。
这可能与〔react-native-webview
for windows的链接问题〕[1]有关
前面是我发现的解决error ENOENT: no such file or directory, open '/app/node_modules/react-native-webview/windows/ReactNativeWebViewReactNativeWebView.vcxproj'
错误的快速方法,特别是
我不确定这是否只是lib贡献的类型。无论如何,在react-native-webview
包的react-native.config.js文件中进行以下更改
projects: [
{
projectFile: 'ReactNativeWebView/ReactNativeWebView.vcxproj', //replace the '\' in the path with a forward slash '/'
directDependency: true,
},
{
projectFile: 'WebViewBridgeComponent/WebViewBridgeComponent.vcxproj', //replace the '\' in the path with a forward slash '/'
directDependency: false,
}
],
},
Orignal如下-
windows: {
sourceDir: 'windows',
solutionFile: 'ReactNativeWebView.sln',
projects: [
{
projectFile: 'ReactNativeWebView\ReactNativeWebView.vcxproj',
directDependency: true,
},
{
projectFile: 'WebViewBridgeComponent\WebViewBridgeComponent.vcxproj',
directDependency: false,
}
],
},
我知道对节点模块中的文件进行更改根本不是一个好的做法。但目前看来,这种做法是有效的。
如果我找到它,一定会更新适当的修复程序[1] :https://github.com/react-native-webview/react-native-webview/blob/master/docs/Getting-Started.md#windows