[英]React native Android build failing using 'gradlew assembleRelease'
[英]React Native for Android - Using ./gradlew assembleRelease will produce “Cannot find module 'babel-preset-react-app' “ error
-1)按照此官方說明生成發行版APK。 一條鏈接
-2)在下面運行此命令。
$ cd android
$ ./gradlew assembleRelease
-3)結果:我收到以下錯誤消息。
index.js:找不到模塊“ babel-preset-react-app”
錯誤:找不到模塊“ babel-preset-react-app”
我正在嘗試使用React Native為Android應用程序創建一個發布版本。 我已經搜索了包括以下內容的潛在解決方案。 但是我還沒有找到適合我的東西。 模塊構建失敗(來自./node_modules/babel-loader/lib/index.js):錯誤:找不到模塊“ babel-preset-react”
[package.json]第9到41行
"dependencies": {
"mobx": "^5.9.0",
"mobx-react": "^5.4.3",
"react": "16.6.3",
"react-dom": "^16.7.0",
"react-native": "0.58.3",
"react-native-gesture-handler": "^1.0.15",
"react-native-image-pan-zoom": "^2.1.11",
"react-navigation": "^3.1.2"},
"devDependencies": {
"@babel/plugin-proposal-decorators": "^7.3.0",
"babel-core": "7.0.0-bridge.0",
"babel-jest": "24.0.0",
"jest": "24.0.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.6.3"},
"jest": {
"preset": "react-native"},
"babel": {
"presets": [
"react-app"
],
"plugins": [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
]
]
[index.js]
import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
[app.js]
import React, {Component, PropTypes} from 'react';
import { Platform, StyleSheet, Text, View, Image, Dimensions, Button, TouchableHighlight, WebView } from 'react-native';
import { createStackNavigator, createAppContainer, StackActions, NavigationActions, withNavigation } from "react-navigation";
預期結果:終端將按照此官方指南中的說明完成此過程,並在此文件夾路徑android / app / build / outputs / apk / release / app-release.apk下生成一個apk文件
React Native官方指南: https : //facebook.github.io/react-native/docs/signed-apk-android
實際輸出:我收到以下錯誤消息。
index.js:找不到模塊“ babel-preset-react-app”
錯誤:找不到模塊“ babel-preset-react-app”
任何建議將不勝感激。
我找到了解決方案。 我將回答我自己的問題...我從package.json中刪除了以下行。 而且我現在不再看到此錯誤消息。
"plugins": [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
]
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.