繁体   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