问题及解决方案汇总

项目中遇到的问题和找到的解决方案进行汇总清单

问题描述: create-react-app 打包项目run build 增加进度条信息。

解决方案: 使用webpack plugin --- ProgressPlugin

操作: 找到scripts目录下的build.js 增加以下代码

javascript 复制代码
  let compiler = webpack(config);
  
 + compiler.apply(new webpack.ProgressPlugin({
 +     profile: true
 +}));

问题描述: create-react-app脚手架项目怎么添加proxy代理请求。

解决方案: package.json增加代理请求配置。

操作: 找到项目根目录下的package.json,增加以下代码

javascript 复制代码
// 简单单个操作,请求fetch('/api/todos'),将匹配fetch('http://localhost:4000/api/todos')
"proxy": "http://localhost:4000",
// 更多的配置
"proxy": {
    "/api": {
      "target": "<url>",
      "ws": true
      // ...
    }
  }

问题描述: 在使用hashRouter的情况下怎么实现类似锚点跳转

解决方案: 使用Element.scrollIntoView()

操作: 代码示例

javascript 复制代码
const scrollToAnchor = (anchorName) => {
    if (anchorName) {
        // 找到锚点
        let anchorElement = document.getElementById(anchorName);
        // 如果对应id的锚点存在,就跳转到锚点
        if(anchorElement) {
            anchorElement.scrollIntoView();
            // 如果页面有固定header,处理顶部header遮挡title的问题
            const scrolledY = window.scrollY;
            if(scrolledY){
                window.scroll(0, scrolledY - 100);   // 100为header高度
            }
        }
    }
};
相关推荐
阿懂在掘金几秒前
Vue 表单避坑(二):多个 v-model 同时更新,为什么数据丢了?
前端·vue.js
鹏北海10 分钟前
Qiankun 微前端实战踩坑历程
前端·架构
前端一课36 分钟前
OpenClaw 项目全面架构分析报告
前端·人工智能
HelloReader1 小时前
Tauri 的 Capabilities 权限管理系统
前端
喵爱吃鱼1 小时前
关于我明明用了ref还是陷入React闭包陷阱
前端·react.js
an317421 小时前
解决 VSCode 中 ESLint 格式化不生效问题:新手也能看懂的配置指南
前端·javascript·vue.js
汪汪队长3 小时前
谷歌浏览器自定义油猴插件
前端
ZFSS3 小时前
SeeDance Tasks API 的对接和使用
前端·人工智能
睿智的仓鼠3 小时前
🦞OpenClaw 快速部署及使用指南
前端·人工智能
前端付豪3 小时前
Nest 项目小实践之图书增删改查
前端·node.js·nestjs