5 回答

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
檢查了您的 GitHub 存儲(chǔ)庫,正如 所指出的byCedric
,您的問題出在您正在使用的依賴項(xiàng)上。我進(jìn)行了以下更改,該應(yīng)用程序似乎正在運(yùn)行,
截屏:
package.json
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@react-native-community/picker": "^1.6.6",
"expo": "~39.0.2",
"expo-status-bar": "~1.0.2",
"react": "16.13.1",
"react-dom": "16.13.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz",
"react-native-dotenv": "^2.4.2",
"react-native-fs": "^2.16.6",
"react-native-web": "~0.13.12"
},
"devDependencies": {
"@babel/core": "~7.9.0"
},
"private": true
}
安裝上述所有依賴項(xiàng)后,我還遇到了以下文件的兩個(gè)問題:
node_modules\dotenv\lib\main.js
node_modules\react-native-dotenv\index.js
他們正在使用Node standard library module "fs"
,所以我將react-native-fs
上面兩個(gè)文件中的它替換為 package 。
修改后兩個(gè)文件:
//node_modules\dotenv\lib\main.js
const fs = require("react-native-fs")
const path = require('path')
function log (message /*: string */) {
console.log(`[dotenv][DEBUG] ${message}`)
}
...
// node_modules\react-native-dotenv\index.js
const {readFileSync} = require("react-native-fs")
const dotenv = require('dotenv')
function parseDotenvFile(path, verbose = false) {
let content
...
中也有一個(gè)拼寫錯(cuò)誤WeatherDetails.js,您通過unitSystem而不是unitsSystem作為props

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
只需刪除node_modules
并執(zhí)行npm install
a 就npx expo install
足以讓我的應(yīng)用程序重新啟動(dòng)并運(yùn)行。

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
我不明白為什么我使用紗線時(shí)會(huì)出現(xiàn)此錯(cuò)誤。所以,我改成npm install而不是yarn install。
expo init my-project-name --npm
這對(duì)我有用

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
發(fā)布對(duì)我有用的內(nèi)容,淚水從我的臉頰上滾落……更新你的 npm 和 node 版本。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用npm,npm install nativewind
使用Yarn,yarn添加nativewind
添加回答
舉報(bào)