当前位置:主页 > 物联网IoT > 正文

云储存服务_便宜的_怎样购买云主机

时间:2021-02-27 15:02 来源:埃里克云 编辑:埃里克云

核心提示

Storybook是一个UI组件的开发环境。它允许我们浏览组件库,查看组件的不同状态,并交互式地开发和测试它们。Storybook运行在我们的应用程序之外;因此,我们可以独立地开发UI组件,...

云储存服务_便宜的_怎样购买云主机

Storybook是一个UI组件的开发环境。它允许我们浏览组件库,查看组件的不同状态,并交互式地开发和测试它们。Storybook运行在我们的应用程序之外;因此,我们可以独立地开发UI组件,而不必担心任何项目依赖性和需求。对于这篇介绍性博客文章的范围,我们将演示如何使用Storybook启动一个新的项目,以熟悉其平台和机制,该平台和机制来自于Auth0在Customer Success Infrastructure团队中开发的"Storybook Driven Development"实践。在以前的博客文章中,我们通过建立一个组件库来创建我们的项目的基础。如果你一直跟随我们,你可以继续在我们离开的地方继续前进。否则,请随意克隆惊奇银行应用程序回购,并检查可重用性的第一部分分支,其中包括我们在第一部分中所做的所有工作。git克隆https://github.com/auth0-blog/mavel-bank-app.gitcd惊奇银行应用程序/git checkout可重用性第1部分让我们从学习如何在全新的create react应用程序项目中设置故事书开始。设置故事书添加Storybook有两种选择:我们可以全局安装平台,也可以在本地启动平台。我们应该采用哪种安装路径?我们的同事Matt Machuga是我们研发团队的一位工程主管,他建议"对于全球安装来说,不特定于项目的CLI工具是很好的选择。"实际上,Matt试图"将其他所有工具都放在本地"。因此,正在使用的版本会被记录下来,并通过npm安装进行安装。"对于安装Storybook,我们有不同的选择:全局安装、使用npx的安装和本地手动安装。我会和你一起探讨这些选择,让你决定哪一个最适合你。但是,我建议您和我一起通过本地手动安装,因为它让我们了解了很多关于故事书如何工作的知识。安装@storybook/react global要从shell安装并运行Storybook,请执行以下快速步骤:在shell中,确保您的项目目录是当前的工作目录,marvel app。接下来,全局安装@storybook/cli:npm i-g@故事书/cli上面,我们使用了几个npm参数的快捷方式。我代表install,-g代表标志——global。重新启动外壳。您可以通过关闭现有的窗口或选项卡并打开新的窗口或选项卡来完成此操作。最后,再次使用mavel app作为当前的工作目录,运行getstorybook命令,让StorybookCLI构建项目中使用Storybook所需的所有文件和文件夹。其中包括根项目下的.storybook文件夹和src文件夹下的stories文件夹。让我们看看在没有使用npx的全局安装的情况下如何实现这一点。安装@storybook/react使用npx我们可以模拟Storybook全局安装的相同行为,但是没有实际的全局安装。如果您的系统中安装了npm>=5.2,那么就可以使用npx了!在shell中,确保您的项目目录是当前的工作目录,marvel app。使用npx运行getstorybook命令:npx@storybook/cli getstorybooknpx动态下载并执行二进制文件。StorybookCLI将运行并在您的项目中创建所有必要的文件和文件夹,就像在上一节中一样。这个方法是启动和运行的最快方法!"npx允许我们运行对npm注册表中提供的CLI工具的一次性调用,而无需本地安装。"在推特上留言现在,让我们来探索故事书创造者所说的"慢启动",即故事书的本地手动安装。通过这个过程,我们将了解StorybookCLI安装的文件夹和文件是如何工作的。安装@storybook/手动反应在shell中,运行以下命令:净现值:npm i-D@故事书/反应另一个npm参数快捷方式。-D代表--save-dev。NPM故事脚本@storybook/react完成安装后。我们需要将以下脚本添加到包.json运行故事书:"storybook":"启动storybook-p 9001-c.storybook"{"name":"漫威银行","version":"0.1.0","私人":是的,"依赖关系":{"node sass chokidar":"^1.3.3","npm run all":"^4.1.3","react":"^16.4.1","react dom":"^16.4.1","react脚本":"1.1.4"},"脚本":{"build css":"节点sass chokidar src/-o src/","观察css":"npm运行构建css&&node sass chokidar src/-o src/--watch--recursive","storybook":"启动storybook-p 9001-c.storybook","start react":"react脚本启动","start":"npm run all-p观察css start react","build react":"react脚本构建","build":"npm run all-s build css build react","test":"react scripts test--env=jsdom","eject":"react脚本弹出"},"开发依赖性":{"@故事书/react":"^3.4.8"}}创建故事书配置文件正如故事书文档中所解释的那样,该平台是灵活的,可以用不同的方式进行配置。我们可以通过一个config目录来控制这个配置。在我们的storybook npm脚本中,我们添加了一个-c选项后跟.storybook,它告诉storybook在.storybook隐藏文件夹中查找配置选项。将项目根文件夹作为当前工作目录,让我们继续创建该文件夹:macOS/Linux/Windows系统:mkdir故事书接下来,我们需要创建一个配置文件文件在里面。故事书保存配置。让我们从以下代码开始://.故事书/配置文件从"@storybook/react"导入{configure};函数loadStories(){需要("../src/stories/索引.js");//你需要多少故事就需要多少。}配置(loadStories,模块);故事书的工作方式与测试工具类似。这个配置文件加载configure方法,该方法以名为loadStories的函数和一个模块作为参数。loadStories将在其主体上定义stories。故事描述组件的单一状态。我们要为组件将具有的每个状态编写一个故事。类似于在测试故事中测试方法的笑话库。我们将从../src/stories编写并加载故事/索引.js它将位于根文件夹下。让我们创建这样的文件夹和文件来写我们的第一个故事。在src文件夹下创建一个stories子文件夹,然后创建一个索引.js里面有文件。.storybook仅用于配置文件。不要把你的故事文件夹放在这个隐藏的文件夹里。在故事书中写故事打开最近创建的索引.js在src/stories下,并使用以下代码填充它://src/故事/索引.js从React导入React;从"@stories book/react"导入{storiesOf};到目前为止,没有什么进展。我们导入React和storiesOf方法,它将帮助我们为组件创建故事。我们需要那个部件。此处导入按钮://src/故事/索引.js从React导入React;从"@stories book/react"导入{storiesOf};从"../../src/features/common/Button"导入按钮;故事书有一种声明性的语言。我们接下来要做的是告诉它我们想要Button的故事://src/故事/索引.js从React导入React;从"@stories book/react"导入{storiesOf};从"../../src/features/common/Button"导入按钮;存储("按钮",模块);如果我们从一本真正的书的角度来思考,这就是这本书的装订和封面。我们需要用满页的故事来填满它。我们也使用add方法进行声明://src/故事/索引.js从React导入React;从"@stories book/react"导入{storiesOf};从"../../src/features/common/Button"导入按钮;storiesOf("按钮",模块).add("带文本",()=>());添加行为类似于在有故事的书中添加一章。我们想给每一章一个标题。在本例中,我们创建了一个标题为文本的故事。add将故事标题和呈现正在暂存的组件的函数作为参数。我们有写故事的基础。现在是时候通过运行故事书看看一切是否正常。"与测试类似,Storybook使用声明性语言编写故事,定义组件的预期表示和行为。"在推特上留言跑步故事书在shell中,运行以下命令:净现值:npm跑步故事书如果一切运行成功,我们将在shell中看到以下消息:信息故事书开始于=>:9001/打开那个网址,:9001/在浏览器中。让它加载。。。在那里我们拥有它的全部荣耀:我们自己的故事书!现在这是很基本的,但这是一个很好的开始!这是一个很好的时机,可以再次承诺解决故事书的集成问题:git状态git添加。git commit-m"集成故事书"将CSS与故事书集成为了传达按钮组件的表示和状态,我们需要向其添加样式。在src/features/common下,让我们创建按钮.scss并用以下代码填充它://src/特征/通用/按钮.scss@导入"../../styles/theme";.按钮{显示器:柔性;弯曲方向:row;对齐内容:中心;对齐项目:居中;高度:40px;宽度:160px;边框:2倍纯色$蓝色;边界半径:60px;字体系列:$primary font;字号:16px;颜色:蓝色;字母间距:1.27px;文本对齐:居中;文本转换:大写;}接下来,让我们将该样式表导入到按钮.js并添加Button作为Button组件的类名:从React导入React;进口"/按钮.css";const Button=道具=>

{道具标签}

;导出默认按钮;让我们省去我们的工作吧。我们现在应该看看故事书是如何刷新董事会和显示t

  • 大数据和云计算_分布式_大数据趋势 大数据和云计算_分布式_大数据趋势

    华盛顿州贝尔维尤,2018年9月13日消息——身份即服务(IDAS)的全球领导者Auth0今天宣布,它已被福布斯与Bessemer Venture Partners和Salesforce Ventures联合发布的《福布斯2018云100》(Forbes 20...

  • VPN 网关_海外_人工智能有前景吗 VPN 网关_海外_人工智能有前景吗

    8月21日,Facebook删除了600多个源自伊朗的账户、页面和群组。这些帐户在传播政治造谣,主要针对拉丁美洲和中东的用户。网络安全公司fireye最初向Facebook透露了一个名为"自由前线新闻...

  • cdn许可证代办_美国_哪家的云服务器安全 cdn许可证代办_美国_哪家的云服务器安全

    在2016年美国总统大选之前,据称俄罗斯黑客攻击希拉里·克林顿竞选团队和民主党全国委员会(Democratic National Committee),利用鱼叉钓鱼手段诱骗用户向欺诈网站提供用户名和密码。随...

  • 云储存服务_便宜的_怎样购买云主机 云储存服务_便宜的_怎样购买云主机

    Storybook是一个UI组件的开发环境。它允许我们浏览组件库,查看组件的不同状态,并交互式地开发和测试它们。Storybook运行在我们的应用程序之外;因此,我们可以独立地开发UI组件,...

  • 云存储多少钱一个月_如何选择_物联网的 云存储多少钱一个月_如何选择_物联网的

    在本文中,您将学习如何使用哈皮.js以及节点.js,同时使用Redis作为持久层。由于没有安全层就不可能发布API,因此您还将学习如何使用Auth0保护应用程序。如果需要,您可以在GitHub存...

  • <strong>cdn网站_哪个_云计算平台系统</strong> cdn网站_哪个_云计算平台系统

    当我还是个孩子的时候,我练习了8年的童子军,我学到了很多优秀的价值观,我的童子军经历帮助塑造了我的性格,使我成为一个更好的程序员。让我告诉你为什么。作为一名童子军...

  • 云计算数据中心_购买_人工智能发布会 云计算数据中心_购买_人工智能发布会

    在Auth0,我们都是关于开源的。作为一个企业,我们积极致力于开源并从中受益,在多个项目中拥有超过25000个明星。我们的社区通过直接获得建议和支持来支持这项计划,无论开发人...

  • 服务器采购_如何使用_物联网智能家居技 服务器采购_如何使用_物联网智能家居技

    Auth0将不同的数据存储用于不同的目的。我们有大量的数据集,用于为客户提供各种各样的用例和特性。不幸的是,在数据泄露越来越普遍的时代,选择和使用数据存储的一个关键方面...

  • nas网络存储服务器_如何选择_工业物联网 nas网络存储服务器_如何选择_工业物联网

    在构建应用程序时,必须确保注册服务或产品的用户是真实用户。通过使用Auth0,电子邮件验证服务是开箱即用的;然而,如果验证电子邮件根本不必发送,那岂不是更好?通过使用...