簡體   English   中英

在現有的React Native應用程序中安裝npm庫

[英]Installing an npm Library in an Existing React Native App

我正在嘗試從npmjs.com安裝庫,並將它們另存為對我現有的react native應用程序的依賴。 安裝說明說要在終端寫npm install twit 因此,在VScode中,打開應用程序,然后在終端中輸入此代碼。 安裝后,終端將顯示以下內容:

+ react-native-twitter@0.2.1
added 3 packages, removed 945 packages and updated 1 package in 14.238s

現在我無法在android模擬器等上運行該應用程序。

有人可以解釋我可能做錯了什么,我可以/不能添加哪些類型的庫? 例如,是否必須為響應/反應本機專門構建該庫?

謝謝

運行模擬器時出錯:

react-native運行Android

無法識別run-android命令。 確保您已運行npm install ,並且您在react-native項目中。

npm ERR! 代碼ELIFECYCLE

npm ERR! errno 1

npm ERR! AwesomeProject@0.0.1 android: react-native run-android

npm ERR! 退出狀態1

npm ERR!

npm ERR! 在AwesomeProject@0.0.1 android腳本處失敗。

npm ERR! npm可能不是問題。 上面可能還有其他日志記錄輸出。

npm ERR! 可以在以下位置找到該運行的完整日志:npm ERR!
/Users/admin/.npm/_logs/2019-01-03T03_13_17_686Z-debug.logPackage.json:

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest",
    "ios": "react-native run-ios",
    "android": "react-native run-android"
  },
  "dependencies": {
    "react": "16.6.3",
    "react-native": "0.57.8",
    "react-native-twitter": "^0.2.1"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "jest": "23.6.0",
    "metro-react-native-babel-preset": "0.48.5",
    "react-test-renderer": "16.6.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

當您在模擬器中運行應用時,您能告訴錯誤嗎?
添加您的package.json文件。 找到答案可能會更有幫助。

您可以使用以下步驟恢復它。

  1. 轉到package.json文件,並在依賴項下刪除react-native-twitter@0.2.1
  2. 然后刪除您的節點文件。
  3. 輸入cmd npm install
  4. 然后react-native運行android

現在,您可以在以前的版本中運行您的應用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM