Cypress 中的路径别名

cypress 中的路径别名

我不久前遇到了路径别名。提到开发人员如何在他们的 react 和 node 项目中导入的文章看起来很好。我想知道我是否可以在我的赛普拉斯自动化中使用此功能。

让我给你一些背景信息。因此,我的项目中的导入通常如下所示:

import productspage from '../../pages/productspage';import navigation from '../../pages/navigation';import testdata from '../../../../fixtures/product-listing.json'

登录后复制

但是使用路径别名,导入看起来像:

import productspage from '@pages/productspage';import navigation from '@pages/navigation';import testdata from '@fixtures/product-listing.json'

登录后复制登录后复制

更干净了,对吗?

按照说明在您的 cypress 项目中设置路径别名。

第 1 步:webpack 预处理器

在您的项目中安装 webpack 预处理器插件。这最终将有助于解决路径别名。

npm install --save-dev @cypress/webpack-preprocessor

登录后复制

第 2 步:webpack 选项

创建 webpack 选项,其中将包含别名路径的引用。您可以根据您的喜好将此对象保留在 cypress.config.js 或单独的文件中。

const wpoptions = {  webpackoptions: {    resolve: {      alias: {        '@pages': path.resolve(__dirname, './cypress/e2e/pages'),        '@fixtures': path.resolve(__dirname, './cypress/fixtures'),        '@': __dirname,      },    },  },  watchoptions: {},};

登录后复制

第 3 步:配置预处理器插件

接下来,配置 cypress 在每个文件上使用 webpack 预处理器,并使用上一步中指定的选项

setupnodeevents(on, config) {  on('file:preprocessor', webpackpreprocessor(wpoptions));}

登录后复制

第四步:添加jsconfig路径

此步骤将为您选择的 ide 启用智能感知。将以下设置添加到项目根目录下的 jsconfig.json 文件中。

{  "compileroptions": {    "paths": {      "@pages/*": [        "./cypress/e2e/pages/*"      ],      "@fixtures/*": [        "./cypress/fixtures/*"      ],      "@/*": [        "./*"      ]    }  }}

登录后复制

仅此而已!

现在您可以像这样创建导入

import productspage from '@pages/productspage';import navigation from '@pages/navigation';import testdata from '@fixtures/product-listing.json'

登录后复制登录后复制

以上就是Cypress 中的路径别名的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2673630.html

(0)
上一篇 2025年3月7日 13:43:36
下一篇 2025年2月28日 00:44:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 你应该知道的 JavaScript 数组方法

    数组是 javascript 编程的重要组成部分,提供了一种存储和操作数据集合的强大方法。在本文中,我们将探讨每个 javascript 程序员都应该知道的 18 种基本数组方法,以便编写更高效、更清晰的代码。 1. 推 arr.push(…

    2025年3月7日
    200
  • 理解 Monad 设计模式

    monad 是函数式编程中的一个强大概念,有助于管理副作用并维护干净、可组合的代码。 在这篇文章中,我们将使用 javascript 探索 maybe monad 设计模式,该模式用于处理可能失败或返回 null/undefined 的操作…

    2025年3月7日
    200
  • 将 ScheduleJS 集成到 AG-Grid 中

    本文展示了 schedulejs 在外部第三方表格组件:著名的 ag-grid 中的集成。目标是展示 schedulejs 集成到表组件中时的灵活性。 集成用例 我们发现了一些使用 ScheduleJS 开发调度组件的公司已经使用内部或第三…

    2025年3月7日
    200
  • LinkedIn 学习上的日 JavaScript 基本培训

    今天,我想分享一些显着改善了我的编码工作流程的东西:Visual Studio Code (VS Code) 的有用扩展。 VS Code 是我首选的代码编辑器,通过正确的扩展,它会成为一个非常强大的工具。以下两个扩展对我的编码体验产生了很…

    2025年3月7日
    200
  • Typescript 编码编年史:交替合并字符串

    问题陈述: 给你两个字符串word1和word2。通过以交替顺序添加字母来合并字符串,从 word1 开始。如果一个字符串比另一个字符串长,请将附加字母附加到合并字符串的末尾。 示例1: 输入:word1 =“abc”,word2 =“pq…

    2025年3月7日
    200
  • React 设计模式:复合组件模式

    向大家致敬,你好,你好,嗨,萨拉姆 react 的灵活性允许开发人员创建高度可重用和可定制的组件。利用这种灵活性的一种强大的设计模式是复合组件模式。这种模式使开发人员能够构建由多个相关子组件组成的组件。在这篇博文中,我们将探索复合组件模式并…

    2025年3月7日
    200
  • JavaScript 值与引用

    了解 JavaScript 中如何保存变量:作为值或引用 在 JavaScript 中,或者更确切地说,在编程中,变量是计算机内存中用于存储数据的位置。变量被声明(给定名称、标识符),并且可以立即或稍后分配一个值,具体取决于语言。然后可以在…

    2025年3月7日
    200
  • Typescript 编码编年史:可以放置鲜花

    问题陈述: 你有一个长长的花坛,其中有些地块种植了,有些则没有。但是,相邻的地块不能种花。 给定一个包含 0 和 1 的整数数组花坛,其中 0 表示空,1 表示非空,以及一个整数 n,如果可以在花坛中种植 n 朵新花而不违反无相邻花规则,则…

    2025年3月7日
    200
  • 长时间中断后重新开始编码

    10 print “David is great! ”;20 goto 10run 登录后复制 1980 年,我在计算机中输入的第一条重要的 2 行程序和简单的命令。我的祖母在夏天从她任教的学校借了一台 commodore pet 计算机,…

    2025年3月7日
    200
  • Redux VS Redux 工具包 && Redux Thunk VS Redux-Saga

    简介 在现代 web 开发中,尤其是 react,有效管理状态对于构建动态、响应式应用程序至关重要。状态表示可以随时间变化的数据,例如用户输入、获取的数据或任何其他动态内容。如果没有适当的状态管理,应用程序可能会变得难以维护和调试,从而导致…

    2025年3月7日
    200

发表回复

登录后才能评论