以上就是给各位分享我的createreactappstarterkit不会继续创建应用,其中也会对createreactappless进行解释,同时本文还将给你拓展1.使用create-react-a
以上就是给各位分享我的 create react app starter kit 不会继续创建应用,其中也会对create react app less进行解释,同时本文还将给你拓展1. 使用create-react-app创建react项目、2.react 基础 - create-react-app 目录结构 及 组件应用、Activity 永远不会成为请求状态“[DESTROYED, RESUMED, STARTED, CREATED]”(最后一个生命周期转换 =“PRE_ON_CREATE”)、Create React App 快速创建 React 项目等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 我的 create react app starter kit 不会继续创建应用(create react app less)
- 1. 使用create-react-app创建react项目
- 2.react 基础 - create-react-app 目录结构 及 组件应用
- Activity 永远不会成为请求状态“[DESTROYED, RESUMED, STARTED, CREATED]”(最后一个生命周期转换 =“PRE_ON_CREATE”)
- Create React App 快速创建 React 项目
我的 create react app starter kit 不会继续创建应用(create react app less)
如何解决我的 create react app starter kit 不会继续创建应用?
我正在尝试使用 npx cra 创建一个新的 React 应用程序,但它已在此部分冻结
解决方法
我在这里看到你的问题,我知道答案!
因此,在 cmd 中发生的事情是,当您安装某些东西时,如果您在安装时选择其他任何地方,它会暂停该过程,只需按键盘上的 Enter
即可继续,这应该会继续您的过程!>
1. 使用create-react-app创建react项目
create-react-app
全局安装create-react-app
npm install -g create-react-app
使用create-react-app创建一个项目
$ create-react-app your-app 注意命名方式
Creating a new React app in /dir/your-app.
Installing packages. This might take a couple of minutes. 安装过程较慢,
Installing react, react-dom, and react-scripts...
如果不想全局安装,可以直接使用npx
$ npx create-react-app your-app 也可以实现相同的效果
这需要等待一段时间,这个过程实际上会安装三个东西
- react: react的顶级库
- react-dom: 因为react有很多的运行环境,比如app端的react-native, 我们要在web上运行就使用react-dom
- react-scripts: 包含运行和打包react应用程序的所有脚本及配置
出现下面的界面,表示创建项目成功:
Success! Created your-app at /dir/your-app
Inside that directory, you can run several commands:
npm start
Starts the development server.
npm run build
Bundles the app into static files for production.
npm test
Starts the test runner.
npm run eject
Removes this tool and copies build dependencies, configuration files
and scripts into the app directory. If you do this, you can’t go back!
We suggest that you begin by typing:
cd your-app
npm start
Happy hacking!
根据上面的提示,通过cd your-app
命令进入目录并运行npm start
即可运行项目。
生成项目的目录结构如下:
├── README.md 使用方法的文档
├── node_modules 所有的依赖安装的目录
├── package-lock.json 锁定安装时的包的版本号,保证团队的依赖能保证一致。
├── package.json
├── public 静态公共目录
└── src 开发用的源代码目录
代码的入口是项目目录下的index.js
2.react 基础 - create-react-app 目录结构 及 组件应用
1. react-app 脚手架的 目录结构
node_modules -d 存放 第三方下载的 依赖的包
public -d 资源目录
favicon.ico - 左上角的图标
index.html - 项目首页模板
manifast.json - 如果是一个 app 定义 app 的图标 网址 主题颜色等
src -d 项目所有的源代码
index.js - 整个程序的入口 (react 的理念 all in js)
index.css - 初始化样式
App.js - 项目
App.test.js - 自动化测试文件
App.css - 项目的样式
logo.svg - 首页 logo
serviceWorker.js - 将网页存储在浏览器内 如果突然断网了 可以继续访问该网页 (PWD progressive web application 借助写来的 网页 用来做 app)
.gitignore - 用 git 管理代码 不想 传到 git 上 可以使用
package.json - node 的包文件 和项目介绍 ( 命令行 命令 ) 等
README.md - 项目的说明文件
yarn.lock - 依赖的安装包 (一般不用动)
2. react 组件
组件就是页面上的一部分
可以把一个 大的网页 组成 不同的组件
index.js 内
// 不能删除 React 导入 否则会编译失败
import React from ''react''
// 用于 挂载 到 DOM 节点上
import ReactDOM from ''react-dom''
// 导入 一个 app 组件 从 App.js 文件
import App from ''./App''
// 渲染 暴露出的 App 组件 并 渲染到 id 为 root 的元素内
ReactDOM.render(<App />, document.getElementById(''root''));
App.js
import React, {Component} from ''react''
// import {Component} from ''react''
// 等价于
// import React from ''react''
// 和 const Compnent = React.Component
class App extends Component {
// 等价于 class App extens React.Component {
// 当 App 类 继承了 React.Component 类 时 , App 即为 React 的 组件了
render(){
// render 函数 返回什么 就展示 什么内容
return (
// render 内的 return 的 标签为 jsx 语法 必须引入 React 才能解析
<div> Hello React </div>
);
}
}
export default App; // 暴露 App class 用于 index.js 接受
// ReactDOM.render 将 App 组件 挂载到 id 为 root 节点下 (index.html 内的 id 为 root 的 div)
// <App /> 是使用 jsx 语法 所以 一定要引入 React 使用 React 语法
// render 函数内的 标签 是 jsx 语法
ReactDOM.render(<App />, document.getElementById(''root''));
Activity 永远不会成为请求状态“[DESTROYED, RESUMED, STARTED, CREATED]”(最后一个生命周期转换 =“PRE_ON_CREATE”)
如何解决Activity 永远不会成为请求状态“[DESTROYED, RESUMED, STARTED, CREATED]”(最后一个生命周期转换 =“PRE_ON_CREATE”)?
这不是一个重复的问题。
我已经看过类似的问题。我已经添加了我最后提到的问题。
我的问题是测试执行,但我必须为每个测试手动打开应用程序。
你可以看到我在打开应用之前已经等待了 18 秒。它一直等到我手动打开应用程序或在超时后显示此错误。
Activity 永远不会成为请求状态“[DESTROYED,RESUMED,STARTED,CREATED]”(最后一个生命周期转换 =“PRE_ON_CREATE”)
从 this post 开始,我认为问题出在设备上,因为我使用的是 Redmi Note 5
。
我有 disabled animations
和 Miui optimization
选项。
感谢任何帮助自动在小米设备上运行测试。
手动运行自动化 UI 测试毫无意义。
更新 1
它仅对启动器/主要活动执行。
它不适用于其他活动。
更新 2
我也碰巧有一台 Redmi 4。测试在该设备上按预期运行,无需任何代码更改。
推荐的 SO 问题
- AndroidX.Test ActivityScenario: java.lang.AssertionError: Activity never becomes requested state "[RESUMED]" (last lifecycle transition = "STOPPED")
- Android device doesn''t launch activities on the screen while espresso testing
- Activity never becomes requested state in UI Testing
- java.lang.AssertionError: Activity never becomes requested state
- Android instrumented test throws exception: Activity never becomes requested state "[RESUMED,DESTROYED,CREATED]"
- How do I fix this error java.lang.AssertionError: Activity never becomes requested state "[DESTROYED]" (last lifecycle transition = "RESUMED")
及相关问题,
- https://github.com/android/android-test/issues/143
- https://github.com/android/android-test/issues/496
为任何想要查看的人添加代码片段和依赖项
测试代码
import androidx.test.core.app.ActivityScenario
import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.ViewMatchers.*
import androidx.test.internal.runner.junit4.AndroidJUnit4ClassRunner
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(AndroidJUnit4ClassRunner::class)
class MainActivityTest {
@Test
fun test_isActivityInView() {
val activityScenario = ActivityScenario.launch(MainActivity::class.java)
onView(withId(R.id.layout_activity_main)).check(matches(isdisplayed()))
}
}
依赖关系
testImplementation "junit:junit:4.13.2"
androidTestImplementation "androidx.test:core:1.4.0"
androidTestImplementation "androidx.test:runner:1.4.0"
androidTestImplementation "androidx.test:rules:1.4.0"
androidTestImplementation "androidx.test.ext:junit-ktx:1.1.3"
androidTestImplementation "androidx.test.espresso:espresso-core:3.4.0"
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Create React App 快速创建 React 项目
create-react-app 是来自于 Facebook 出品的零配置命令行工具,能够帮你自动创建基于 Webpack+ES6 的最简易的 React 项目模板,有助于初学者快速上手实践。
学习 React 需要付诸实际行动,之前自己搭建了一下,运行没问题,但结构相当乱。在搜索文档的时候发现了这样一个神器,快速搭建一个 React 项目,只需四五条命令,替我省去了很大一部分时间。
无需配置即可创建 React App
用户指南 —— 如何使用 Create React App 脚手架开发 app。
npm install -g create-react-app
create-react-app my-app
cd my-app/
npm start
Node 的版本不能低于 4.0。官方建议使用 Node6+ 和 npm3+。
安装 create-react-app 的方式也非常简单,可以直接使用 npm 命令进行全局安装。
npm install -g create-react-app
创建一个新 app
create-react-app my-app
cd my-app/
它会在当前目录下创建一个叫做 my-app 的文件夹。
在这个文件夹中,它会生成初始项目结构和安装相应依赖,创建项目后生成的目录格式如下所示:
my-app/
README.md
index.html
favicon.ico
node_modules/
package.json
src/
App.css
App.js
index.css
index.js
logo.svg
无需配置或者复杂的目录结构,只有你构建 app 所需的文件。 一旦安装完毕后,你可以在项目文件夹下运行一些命令:
npm start
在开发模式下运行 app。 在浏览器中打开 http://localhost:3000 查看视图。
对界面的编辑会实时刷新。 你可以在控制台下看到构建错误和语法警告。
npm run build
会以生产模式构建 app 到 build 文件夹内。 它在生产模式下正确打包 React,并优化构建以获得最佳性能。
特点
- 单依赖:只有一个构建依赖。它使用了 Webpack,Babel,ESLint,和其他很棒的项目,但是把他们整合到一起提供给用户。
- 零配置:这里没有配置文件或者命令行选项。开发和生产构建配置都已经设置完毕,这样以来你可以专注于写代码。
- 无锁定:您可以随时到自定义设置。运行一个简单的命令,所有配置和构建依赖会移动到你的项目内,因此你可以选择他们的位置。
为什么用它
如果你用 React 开始,使用 create-react-app 自动构建你的 app。无需配置文件,并且 react-scripts 是在 package.json 额外的构建依赖。你的环境会提供你需要构建现代化 React app 的任何东西:
- React,JSX,和 ES6 支持。
- ES6 之外的语言扩展,如对象扩展运算符。
- 一个开发服务器用来检查常见错误。
- 从 JavaScript 中 引入 CSS 和图片文件。
- 自动补全 CSS,因此你不需要 -webkit 或者其他前缀。
- 一个 build 构建脚本为生产模式从源码去打包 JS、CSS、和图片。
自定义配置
如果你对默认配置不满意,你可以从工具中退出,并像样板生成器一样使用它。
运行 npm run eject 复制所有依赖文件和相应依赖 (Webpack、Babel、ESLint 等等) 到你的项目,因此完全可控。
类似 npm start 和 npm run build 的命令依旧会工作, 但他们会指向复制的脚本,你可以根据自己的需求调整。
注:这是个单向操作。一旦 eject,你就回不去啦!
你可能不需要使用 eject。 这个功能集适合中小型部署,但是,如果你无法自定义该工具,最好不要用这个命令。
小结
不知道写个什么东西,官方文档太具体了,结果像是翻译了一遍。纯当留个记录。
之后想把后端也给写上,做一个完完整整的项目。
今天关于我的 create react app starter kit 不会继续创建应用和create react app less的介绍到此结束,谢谢您的阅读,有关1. 使用create-react-app创建react项目、2.react 基础 - create-react-app 目录结构 及 组件应用、Activity 永远不会成为请求状态“[DESTROYED, RESUMED, STARTED, CREATED]”(最后一个生命周期转换 =“PRE_ON_CREATE”)、Create React App 快速创建 React 项目等更多相关知识的信息可以在本站进行查询。
本文标签: