当前位置: 首页 > news >正文

申请免费网站域名查询收录

申请免费网站域名,查询收录,高端品牌网站建设网站开发注意什么,网站没备案能访问吗一、简介 在 Vue 项目当中,可以使用 来表示 src/,但在 React 项目中,默认却没有该功能,因此需要进行手动的配置来实现该功能。 别名主要解决的问题:每个页面都使用路径的方式进行引入,这样很麻烦&#xff…

一、简介

  • Vue 项目当中,可以使用 @ 来表示 src/,但在 React 项目中,默认却没有该功能,因此需要进行手动的配置来实现该功能。

    别名主要解决的问题:每个页面都使用路径的方式进行引入,这样很麻烦,效率很低,这个时候可以配置一个别名,来直接使用别名引入。

  • 使用 @craco/craco 可以在不释放 React 隐藏配置($ npm run eject)的情况下就能配置好别名,参考文章。

二、js + react 项目

// 第一步:释放 React 项目的配置文件,如果已经释放,则省略此步
// 注意:这里也可以不用释放,安装某些库来实现部分修改配置,看个人需要
$ npm run eject// 第二步:找到 webpack.config.js 文件
// 找到 resolve 下的 alias 配置项,添加以下两行配置:
resolve: {// 配置别名alias: {// 自定义别名"@": paths.appSrc,"HOOkS": path.resolve(paths.appSrc, "hooks/index"),// ....其他的一些配置}
}// 第三步:创建相关测试文件
// 在 src 目录下,创建一个 hooks 目录,里面创建一个 index.js
// index.js 当中,分别暴露两个函数:
// export function test1(){ console.log(111); }
// export function test2(){ console.log(222); }// 第四步:启动项目并使用
// 以下两种导入方式都可以成功进行导入
import { test1, test2 } from "@/hooks/index";
import { test1, test2 } from "HOOkS";test1();
test2();

三、ts + react 项目

// 第一步:释放 React 项目的配置文件,如果已经释放,则省略此步
// 注意:这里也可以不用释放,安装某些库来实现部分修改配置,看个人需要
$ npm run eject// 第二步:找到 webpack.config.js 文件
// 找到 resolve 下的 alias 配置项,添加以下配置:
resolve: {// 配置别名alias: {// 自定义别名"@": paths.appSrc,"interface": ["src/interface"],"api": path.resolve(paths.appSrc, "api"),"utils": path.resolve(paths.appSrc, "utils"),// ....其他的一些配置}
}// 第三步:在项目根路径下创建:paths.json 文件,内容如下所示:
// 这里单独创建一个 paths.json 文件,是为了跟 tsconfig.json 原始文件区分开,如果不需要区分开也可以直接在 tsconfig.json 中进行追加。
// baseUrl 设置为 ./ 也就是设置为了基于 tsconfig.json 的 ./
// paths当中的配置,都是基于baseUrl的
// "api/*": ["src/api/*"]
// 代表遇到 import {} from "api/*" 时,就从 src/api/* 中引入
// 这里的规则可以参考 TS 的文档:https://www.tslang.cn/docs/handbook/module-resolution.html
{"compilerOptions": {"baseUrl": "./","paths": {"@/*": ["src/*"],"interface": ["src/interface"],"api/*": ["src/api/*"],"utils/*": ["src/utils/*"]}}
}// 第四步:在项目根路径下的 tsconfig.json 当中添加以下代码:
// 即往 compilerOptions 当中添加:"extends": "./paths.json"
{"compilerOptions": {"extends": "./paths.json"}
}// 第五步:创建以下目录和文件
// src/api/rights.ts
// src/utils/menuUtils.ts
// src/interface/index.ts// 第六步:使用
// 注意:(getMenuList、filterMenuForRender、menuItemInterface是对应文件当中导出的内容,这里就是根据个人情况进行导出)
import { getMenuList } from "api/rights";
import { filterMenuForRender } from "utils/menuUtils";
import { menuItemInterface } from "interface";
http://www.yidumall.com/news/82233.html

相关文章:

  • 免费建论坛网站提供搜索引擎优化公司
  • 上虞建设局网站流量精灵app
  • seo外贸网站建设百家号关键词排名优化
  • 东莞网站建设业务的公司优化公司哪家好
  • 公司做网站需要今日重点新闻
  • 胶州家园网站建设新乡网络推广外包
  • 188旅游网站管理系统最厉害的搜索引擎
  • 北辰做网站的公司百度官网首页官网
  • 五八同城网站开发了多久营销型网站建设解决方案
  • 做网站的详细步骤百度招商客服电话
  • wordpress 网页特效百度seo网站优化服务
  • 如何给自己做网站互联网推广项目
  • 自助做网站傻瓜式自助建站工具3000行业关键词
  • 乌鲁木齐网站建设西安网站设计公司
  • 专业医疗网站建设网络营销常用的工具
  • 企业介绍 wordpress搜索引擎优化课程
  • 有网站前台如何做后台市场营销产品推广策划方案
  • 贵阳58同城做网站营销网站建设选择原则
  • 黄石网站建设中国外贸订单网
  • 做fitting的网站营销网站建设选择
  • 西安网站建设服务免费淘宝关键词工具
  • 做移动网站优化优怎么上百度搜索
  • 做外贸业务去哪些网站网站建设制作公司
  • 武汉网络公司武汉做网站公司网络广告营销的典型案例
  • 网站建设 大公司软文营销的作用有哪些
  • 北京给网站做系统的公司名称网络推广网站推广方法
  • 企业网站建设的作用网站排名优化公司哪家好
  • 网站必须要实名认证么营销网站系统
  • 南宁网站制作开发公司网站如何做seo排名
  • 直播软件app下载免费seo包年优化平台