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

网站网页区别浙江手机网站建设

网站网页区别,浙江手机网站建设,wordpress上传路径,外贸网站建设排名一、简介 在 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/334418/

相关文章:

  • 前端做用vue做后台多还是做网站多网站固定通栏代码
  • 做旅行社业务的网站都有哪些太原网站制作定制开发
  • 潍坊网站制作建设中国域名交易网
  • 惠州最专业的网站建设公司网站专题页面用什么做
  • 论坛网站建设规划书商务网站开发实验
  • 网页游戏网站火郑州网站设
  • wordpress建站教程pdfwordpress 活动未开始
  • 企业做网站建设百度6大核心部门
  • 网站营销合同动漫设计与制作工资
  • 做的公司网站风格跟样式和别人一样住房和城乡建设部证书
  • 建设银行网站登不上wordpress 原创主题
  • 有关计算机网站建设的论文做养生的网站多吗
  • 乐山市住房和城乡规划建设局网站电子商务就是网络营销
  • 怎么查看网站是哪家公司做的温州微网站制作公司推荐
  • 国外对旅游网站的建设开发板停止维护后如何处理
  • 有没有专门做二手车网站网站代码需要注意什么
  • 青岛建网站哪个好鹰潭做网站公司
  • 护肤品网站建设方案四川建设招投标网站
  • 一鸣东莞网站建设公司网站图片怎么换
  • 营销型网站建设计划书崇信县门户网
  • 网站建设的公司好做吗wordpress自豪地
  • 网页制作公司报价谈判方案重庆做优化的网络公司
  • 屏蔽蜘蛛网站还会被收录吗网站建设交流发言
  • 海淀团队组建网站北京国税局网站做票种核定时
  • 做a的视频在线观看网站wordpress 添加用户
  • 网站建设知识平台网站会员体系
  • php企业网站开发源码常州市建设项目审批网站
  • 建设通是个什么网站自己做视频网站
  • 大连电力工程招标网北京网络优化公司
  • 邢台市网站制作 网站建设大连网站设计