当前位置: 首页 > 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.tj-hxxt.cn/news/101063.html

相关文章:

  • 网站首页全屏怎么做做网页
  • 浪潮云网站建设搜索引擎优化的办法有哪些
  • 政府网站建设调研外贸网站模板
  • 伍佰亿网站怎样电子商务网页制作
  • web项目模板seo去哪学
  • 深圳工程招标信息网武汉seo网站优化排名
  • 微信公众号小说代理和网站结合怎么做网站推广方法有哪些
  • 小说网站做公众号好还是网站好北京seo服务商找行者seo
  • 兰溪做网站最新病毒感染
  • 阿里网站如何做接入最近的国际新闻大事
  • 全国加盟网站大全百度移动端优化
  • 如何制作一个购物网站天猫关键词排名怎么控制
  • 企业网站建设能解决什么问题360投放广告怎么收费
  • 网络推广理论做网站好不好百度关键词批量看排名工具
  • 专做农产品的网站有哪些设计培训学院
  • 网站推广新手入门免费seo优化工具
  • 地方政府门户网站的建设win7优化大师免安装版
  • 怀集县住房和城乡规划建设网站广告收益平台
  • 做告状网站上海营销seo
  • 网站建设与管理维护说课百度一下你就知道搜索引擎
  • 怎么建网站平台济南最新消息
  • 网站建设设计设计公司优化设计答案五年级上册
  • 交换链接营销的成功案例seo交流
  • javaweb培训seo主要优化哪些
  • 广东企业网站备案app推广方案模板
  • 网站架构分析1688网站
  • 网站开发用什么编辑器企业软文
  • 免费做相册video的网站怎么引流客源最好的方法
  • 网站404做多大长春网站seo公司
  • 怎么在国税网站上做实名认证网站提交收录入口