专属域名
文档搜索
提交工单
轩辕助手
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
...
opbeans/opbeans-frontend
官方博客热门镜像提交工单
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 —— 国内开发者首选的专业 Docker 镜像加速平台。在线技术支持请优先 提交工单,技术交流欢迎加入官方QQ群:13763429 。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

opbeans-frontend Docker 镜像下载 - 轩辕镜像

opbeans-frontend 镜像详细信息和使用指南

opbeans-frontend 镜像标签列表和版本信息

opbeans-frontend 镜像拉取命令和加速下载

opbeans-frontend 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

opbeans-frontend
opbeans/opbeans-frontend
自动构建

opbeans-frontend 镜像详细信息

opbeans-frontend 镜像标签列表

opbeans-frontend 镜像使用说明

opbeans-frontend 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Opbeans Frontend App 是基于 Create React App 构建的 Elastic APM 演示前端应用,用于展示 APM 功能和性能监控,提供开发、测试和构建等完整前端开发流程支持。
0 次下载activeopbeans镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

opbeans-frontend 镜像详细说明

opbeans-frontend 使用指南

opbeans-frontend 配置说明

opbeans-frontend 官方文档

Opbeans Frontend App 文档

!Build Status]([***]

本项目基于 Create React App 构建。

以下是执行常见任务的相关信息。最新版本的指南可在 此处 查看。

目录

  • 更新到新版本
  • 反馈
  • 文件夹结构
  • 可用脚本
    • npm start
    • npm test
    • npm run build
    • npm run eject
  • 编辑器中的语法高亮
  • 在编辑器中显示 Lint 输出
  • 安装依赖
  • 导入组件
  • 添加样式表
  • CSS 后处理
  • 添加图片和字体
  • 使用 public 文件夹
  • 使用全局变量
  • 添加 Bootstrap
  • 添加 Flow
  • 添加自定义环境变量
  • 是否支持装饰器?
  • 集成 Node 后端
  • 开发环境中的 API 请求代理
  • 开发环境中使用 HTTPS
  • 在服务器上生成动态 <meta> 标签
  • 运行测试
    • 文件名约定
    • 命令行界面
    • 版本控制集成
    • 编写测试
    • 测试组件
    • 使用第三方断言库
    • 初始化测试环境
    • 聚焦和排除测试
    • 覆盖率报告
    • 持续集成
    • 禁用 jsdom
    • 实验性快照测试
    • 编辑器集成
  • 独立开发组件
  • 创建渐进式 Web 应用(PWA)
  • 部署
    • 使用客户端路由的应用部署
    • 为相对路径构建
    • Firebase
    • GitHub Pages
    • Heroku
    • Modulus
    • Netlify
    • Now
    • S3 和 CloudFront

  • 故障排除
    • macOS Sierra 上 npm test 挂起
    • npm run build 静默失败
  • 缺少某些内容?

更新到新版本

Create React App 分为两个包:

  • create-react-app:全局命令行工具,用于创建新项目。
  • react-scripts:生成项目中的开发依赖(包括本项目)。

几乎不需要更新 create-react-app 本身:它将所有设置委托给 react-scripts。

运行 create-react-app 时,它始终使用最新版本的 react-scripts 创建项目,因此新创建的应用会自动获得所有新功能和改进。

要将现有项目更新到新版本的 react-scripts,请查看变更日志,找到当前版本(不确定的话查看此文件夹中的 package.json),并应用更新版本的迁移说明。

大多数情况下,只需在 package.json 中更新 react-scripts 版本并在此文件夹中运行 npm install 即可,但最好查阅变更日志以了解潜在的破坏性变更。

我们致力于将破坏性变更降至最低,以便您可以无缝升级 react-scripts。

反馈

我们始终欢迎您的反馈。

文件夹结构

创建项目后,结构如下:

my-app/
  README.md
  node_modules/
  package.json
  public/
    index.html
    favicon.ico
  src/
    App.css
    App.js
    App.test.js
    index.css
    index.js
    logo.svg

为使项目能够构建,必须存在以下具有确切文件名的文件:

  • public/index.html:页面模板;
  • src/index.js:JavaScript 入口点。

其他文件可以删除或重命名。

可以在 src 内创建子目录。为加快重建速度,Webpack 仅处理 src 内的文件。
必须将所有 JS 和 CSS 文件放在 src 内,否则 Webpack 无法识别它们。

只有 public 内的文件可从 public/index.html 中使用。
有关从 JavaScript 和 HTML 中使用资源的说明,请阅读下文。

但是,可以创建更多顶级目录。
它们不会包含在生产构建中,因此可用于文档等内容。

可用脚本

在项目目录中,可以运行:

npm start

以开发模式运行应用。
打开 http://localhost:3000 在浏览器中查看。

编辑文件时,页面会自动重新加载。
控制台中会显示任何 lint 错误。

npm test

以交互监视模式启动测试运行器。
有关更多信息,请参见运行测试部分。

npm run build

将应用构建到 build 文件夹以用于生产。
它会在生产模式下正确捆绑 React,并优化构建以获得最佳性能。

构建会被压缩,文件名包含哈希值。
应用已准备好部署!

有关更多信息,请参见部署部分。

npm run eject

注意:这是单向操作。执行 eject 后,无法恢复!

如果对构建工具和配置选择不满意,可以随时 eject。此命令会从项目中删除单个构建依赖项。

相反,它会将所有配置文件和传递依赖项(Webpack、Babel、ESLint 等)复制到项目中,以便完全控制它们。除 eject 外的所有命令仍然有效,但它们会指向复制的脚本,因此可以调整它们。此时,您需要自行维护这些配置。

不必使用 eject。精心选择的功能集适用于小型和中型部署,不必觉得必须使用此功能。但我们理解,如果无法在准备好时自定义工具,它将失去实用性。

编辑器中的语法高亮

要在您喜爱的文本编辑器中配置语法高亮,请前往 Babel 文档 并按照说明操作。其中涵盖了一些最流行的编辑器。

在编辑器中显示 Lint 输出

注意:此功能在 react-scripts@0.2.0 及更高版本中可用。

某些编辑器(包括 Sublime Text、Atom 和 Visual Studio Code)提供 ESLint 插件。

它们不是 linting 必需的。您应该在终端和浏览器控制台中看到 linter 输出。但是,如果希望 lint 结果直接显示在编辑器中,可以执行一些额外步骤。

首先需要为编辑器安装 ESLint 插件。

Atom linter-eslint 用户注意

如果使用 Atom linter-eslint 插件,请确保勾选 Use global ESLint installation 选项:

然后将此块添加到项目的 package.json 文件中:

js
{
  // ...
  "eslintConfig": {
    "extends": "react-app"
  }
}

最后,需要全局安装一些包:

sh
npm install -g eslint-config-react-app@0.3.0 eslint@3.8.1 babel-eslint@7.0.0 eslint-plugin-react@6.4.1 eslint-plugin-import@2.0.1 eslint-plugin-jsx-a11y@2.2.3 eslint-plugin-flowtype@2.21.0

我们认识到这不是最佳方式,但由于我们隐藏 ESLint 依赖的方式,目前这是必需的。ESLint 团队已在解决此问题,因此几个月后这可能不再需要。

安装依赖

生成的项目包含 React 和 ReactDOM 作为依赖项。它还包含 Create React App 使用的一组脚本作为开发依赖项。可以使用 npm 安装其他依赖项(例如 React Router):

npm install --save <library-name>

导入组件

此项目设置借助 Babel 支持 ES6 模块。
虽然仍可使用 require() 和 module.exports,但建议使用 import 和 export。

例如:

Button.js

js
import React, { Component } from 'react';

class Button extends Component {
  render() {
    // ...
  }
}

export default Button; // 不要忘记使用 export default!

DangerButton.js

js
import React, { Component } from 'react';
import Button from './Button'; // 从另一个文件导入组件

class DangerButton extends Component {
  render() {
    return <Button color="red" />;
  }
}

export default DangerButton;

注意默认导出和命名导出的区别。这是常见错误来源。

建议在模块仅导出单个内容(例如组件)时使用默认导入和导出。当使用 export default Button 和 import Button from './Button' 时就是这种情况。

命名导出适用于导出多个函数的工具模块。一个模块最多可以有一个默认导出和任意多个命名导出。

了解更多关于 ES6 模块的信息:

  • 何时使用花括号?
  • Exploring ES6: Modules
  • Understanding ES6: Modules

添加样式表

此项目设置使用 Webpack 处理所有资源。Webpack 提供了一种自定义方式,将 import 的概念扩展到 JavaScript 之外。要表示 JavaScript 文件依赖于 CSS 文件,需要从 JavaScript 文件中导入 CSS:

Button.css

css
.Button {
  padding: 20px;
}

Button.js

js
import React, { Component } from 'react';
import './Button.css'; // 告诉 Webpack Button.js 使用这些样式

class Button extends Component {
  render() {
    // 可以像常规 CSS 样式一样使用它们
    return <div className="Button" />;
  }
}

这不是 React 必需的,但许多人发现此功能很方便。您可以在此处了解这种方法的好处。但请注意,这会使代码在 Webpack 之外的其他构建工具和环境中移植性降低。

在开发中,以这种方式表达依赖关系允许在编辑样式时实时重新加载样式。在生产中,所有 CSS 文件将被连接成单个压缩的 .css 文件输出到构建目录中。

如果担心使用 Webpack 特定的语法,可以将所有 CSS 直接放入 src/index.css。它仍然会从 src/index.js 导入,但如果以后迁移到其他构建工具,可以删除该导入。

CSS 后处理

此项目设置通过 Autoprefixer 自动压缩 CSS 并添加 vendor 前缀,因此无需担心这些问题。

例如,以下 CSS:

css
.App {
  display: flex;
  flex-direction: row;
  align-items: center;
}

会被处理为:

css
.App {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

目前不支持 Less 等预处理器,也不支持跨 CSS 文件共享变量。

添加图片和字体

使用 Webpack 时,处理图片和字体等静态资源的方式与 CSS 类似。

可以在 JavaScript 模块中直接 import 图片。这告诉 Webpack 将该图片包含在 bundle 中。与 CSS 导入不同,导入图片或字体会得到一个字符串值,该值是可在代码中引用的最终图片路径。

例如:

js
import React from 'react';
import logo from './logo.png'; // 告诉 Webpack 此 JS 文件使用此图片

console.log(logo); // /logo.84287d09.png

function Header() {
  // 导入结果是图片的 URL
  return <img src={logo} alt="Logo" />;
}

export default Header;

这确保在构建项目时,Webpack 会正确将图片移动到构建目录,并提供正确的路径。

在 CSS 中也可以这样使用:

css
.Logo {
  background-image: url(./logo.png);
}

Webpack 会找到 CSS 中的所有相对模块引用(以 ./ 开头),并将它们替换为编译后的 bundle 中的最终路径。如果输入错误或意外删除了重要文件,会看到编译错误,就像导入不存在的 JavaScript 模块一样。编译后的 bundle 中的最终文件名由 Webpack 根据内容哈希生成。如果将来文件内容更改,Webpack 会在生产环境中为其赋予不同的名称,因此无需担心资产的长期缓存问题。

请注意,这也是 Webpack 的自定义功能。

这不是 React 必需的,但许多人喜欢使用它(React Native 对图片使用类似机制)。
下一节将介绍处理静态资产的另一种方法。

使用 public 文件夹

注意:此功能在 react-scripts@0.5.0 及更高版本中可用。

通常,我们建议按照上述方式在 JavaScript 文件中 import 资产。这种机制提供了许多好处:

  • 脚本和样式表被压缩并捆绑在一起,以避免额外的网络请求。
  • 缺少的文件会导致编译错误,而不是给用户显示 404 错误。
  • 结果文件名包含内容哈希,因此无需担心浏览器缓存旧版本。

但是,有一个逃生舱可用于添加模块系统之外的资产。

如果将文件放入 public 文件夹,它不会被 Webpack 处理。相反,它会原封不动地复制到构建文件夹中。要引用 public 文件夹中的资产,需要使用名为 PUBLIC_URL 的特殊变量。

在 index.html 中,可以这样使用:

html
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">

只有 public 文件夹中的文件才能通过 %PUBLIC_URL% 前缀访问。如果需要使用 src 或 node_modules 中的文件,必须将其复制到 public 文件夹中,以明确表示要将此文件作为构建的一部分。

运行 npm run build 时,Create React App 会将 %PUBLIC_URL% 替换为正确的绝对路径,因此即使使用客户端路由或将应用托管在非根 URL,项目也能正常工作。

在 JavaScript 代码中,可以使用 process.env.PUBLIC_URL 实现类似目的:

js
render() {
  // 注意:这是一个逃生舱,应谨慎使用!
  // 通常我们建议使用“添加图片和字体”部分中描述的 `import` 获取资产 URL
  return <img src={process.env
查看更多 opbeans-frontend 相关镜像 →
penpotapp/frontend logo
penpotapp/frontend
by Kaleidos INC
认证
Penpot前端
171M+ pulls
上次更新:23 天前
rancher/vm-frontend logo
rancher/vm-frontend
by Rancher by SUSE
认证
暂无描述
1100K+ pulls
上次更新:6 年前
okteto/frontend logo
okteto/frontend
by Okteto
认证
暂无描述
100K+ pulls
上次更新:1 天前
dependencytrack/frontend logo
dependencytrack/frontend
by Dependency-Track
Dependency-Track的前端用户界面,提供软件供应链风险分析平台的交互功能。
1710M+ pulls
上次更新:17 天前
owntracks/frontend logo
owntracks/frontend
by owntracks
为OwnTracks提供Web界面,用于位置跟踪数据的管理与查看。
131M+ pulls
上次更新:4 小时前

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

用户评价详情

oldzhang - 运维工程师

Linux服务器

5

Docker加速体验非常流畅,大镜像也能快速完成下载。

Nana - 后端开发

Mac桌面

4.9

配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。

Qiang - 平台研发

K8s集群

5

轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。

小敏 - 测试工程师

Windows桌面

4.8

Docker镜像下载不再超时,测试环境搭建更加高效。

晨曦 - DevOps工程师

宝塔面板

5

配置简单,Docker镜像源稳定,适合快速部署环境。

阿峰 - 资深开发

群晖NAS

5

在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。

俊仔 - 后端工程师

飞牛NAS

4.9

Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。

Lily - 测试经理

Linux服务器

4.8

镜像源覆盖面广,更新及时,团队一致反馈体验不错。

浩子 - 云平台工程师

Podman容器

5

使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。

Kai - 运维主管

爱快路由

5

爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。

翔子 - 安全工程师

Linux服务器

4.9

镜像源稳定性高,安全合规,Docker拉取无忧。

亮哥 - 架构师

K8s containerd

5

大规模K8s集群下镜像加速效果显著,节省了大量时间。

慧慧 - 平台开发

Docker Compose

4.9

配置Compose镜像加速后,整体构建速度更快了。

Tina - 技术支持

Windows桌面

4.8

配置简单,镜像拉取稳定,适合日常开发环境。

宇哥 - DevOps Leader

极空间NAS

5

在极空间NAS上使用Docker加速,体验流畅稳定。

小静 - 数据工程师

Linux服务器

4.9

Docker镜像源下载速度快,大数据环境搭建轻松完成。

磊子 - SRE

宝塔面板

5

使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。

阿Yang - 前端开发

Mac桌面

4.9

国内网络环境下,Docker加速非常给力,前端环境轻松搭建。

Docker迷 - 架构师

威联通NAS

5

威联通NAS下配置镜像加速后,Docker体验比官方源好很多。

方宇 - 系统工程师

绿联NAS

5

绿联NAS支持加速配置,Docker镜像下载快且稳定。

常见问题

Q1:轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

Q2:轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

Q3:流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

Q4:410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

Q5:manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

Q6:镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像加速服务

Windows/Mac

在 Docker Desktop 配置镜像加速

Docker Compose

Docker Compose 项目配置加速

K8s Containerd

Kubernetes 集群配置 Containerd

宝塔面板

在宝塔面板一键配置镜像加速

群晖

Synology 群晖 NAS 配置加速

飞牛

飞牛 fnOS 系统配置镜像加速

极空间

极空间 NAS 系统配置加速服务

爱快路由

爱快 iKuai 路由系统配置加速

绿联

绿联 NAS 系统配置镜像加速

威联通

QNAP 威联通 NAS 配置加速

Podman

Podman 容器引擎配置加速

Singularity/Apptainer

HPC 科学计算容器配置加速

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名加速

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
©2024-2025 源码跳动
商务合作电话:17300950906Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.