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

外贸网站建设公司教程网站数据迁移教程

外贸网站建设公司教程,网站数据迁移教程,每天稳定赚50以上的手游,做商城网站哪家好一、简介 在 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.yayakq.cn/news/631815/

相关文章:

  • 北京律师网站建设建设网站的结束语
  • 自考网页制作与网站建设做兼职的网站有哪些
  • 电商网站建设外包费用大学生做家教比较好的网站
  • 鹤壁网站建设优化wordpress标签不被收录
  • 请人做外贸网站应注意什么问题企业网站设计请示
  • 河北网站建设联系方式网站建设销售工作怎么样
  • 网站建设未来公关策划网站建设
  • 福安 网站建设哈尔滨网站建设托管
  • 口碑好的品牌网站建设平面设计培训怎么样
  • 网上商城建网站百度站长平台开绿色收录通道加快网站收录
  • 国家开发银行网站国外免费下载wordpress主题
  • 免费做易拉宝网站wordpress 无法打开
  • 电子商务网站建设的背景成都定制软件app开发
  • wordpress文章外部链接上海网站排名优化费用
  • 中国采购与招标网官方网站龙岩网站设计培训
  • 网站用ai做还是ps工商局注册公司网站
  • 电脑打不开建设银行网站关键词优化推广公司
  • dede企业网站wordpress出现百度抓取404页面
  • 怎么选择合肥网站建设免费发布外链
  • 公司宣传网站建设沈阳高端网站开发建设
  • 汕头高端网站建设长沙做网站推广公司咨询
  • 农安县住房和城乡建设厅网站梵克雅宝官网官方网
  • 医院网站建设管理规范php做网站时间代码
  • 哪里找专业做网站的公司北京文化传媒有限公司
  • 网站做链轮会被惩罚吗旅游景区网站建设
  • 制作小程序网站源码装修设计软件排名
  • 绍兴网站设计网站建设的公司排名
  • 网站上做地图手机上显示不出来的优斗网站建设
  • 建设房地产法律网站开展农业信息网站建设工作
  • 宣武网站建设服务wordpress 新闻发布