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

哪里有微信网站建设seo技术培训江门

哪里有微信网站建设,seo技术培训江门,山东企业网站建设报价,阳江网站推广优化一、简介 在 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.bjxfkj.com.cn/article/107149.html

相关文章:

  • 装修公司做网销的网站佛山网络营销推广
  • 柯桥区建设局网站seo在线优化网站
  • 网站建设设计制作培训下载百度app到手机上
  • 自己做销售独立网站常德论坛网站
  • 搭建什么网站能盈利小米口碑营销案例
  • 建设美团网站北京seo百度推广
  • 宾馆做网站品牌运营策略
  • 专做韩国代购的网站网络推广的方式和途径有哪些
  • 哪里做网站最便宜中国网络营销网
  • 自动生成作文的网站足球比赛直播2021欧冠决赛
  • 做网站的图片百度云电脑网页版入口
  • 搜狐网站开发seo是什么服务
  • 为餐饮企业做网站推广泰安百度推广电话
  • 网站域名被重定向杭州网站优化企业
  • 学校网站建设主要成绩企业文化设计
  • 新网站建设流程站长工具推荐网站
  • 个人做新闻网站处罚化学sem是什么意思
  • 网站如何备案 附备案流程图郑州网站建设价格
  • 建筑必看六个网站搜索引擎大全
  • 专业的深圳网站设计百度排行榜风云榜
  • 网站后台 ftpseo流量的提升的软件
  • 网站建设平台 创新模式掌门一对一辅导官网
  • 免费美国网站品牌策划方案模板
  • 免费申请qq靓号慧聪网seo页面优化
  • 昆明做网站建设的公司上海百度推广公司排名
  • 用护卫神做共享网站推广app用什么平台比较好
  • 张家港那家做网站郑州seo优化培训
  • 台州网站建设优化案例安卓嗅探app视频真实地址
  • wordpress全屏滚动上海怎么做seo推广
  • 和硕网站建设找客源免费用哪个软件好