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

Parcel配置public静态文件目录

最近使用 Parcel 搭建一个 Mock Service WorkerMSW)测试服务,遇到一个问题:在 MSW 中注册 Service Worker 的文件(mockServiceWorker.js)是以静态文件相路径加载,但是在 Parcel 启动的服务中加载不到此文件,导致 Service Worker 服务无法注册。

Parcel && Public

一、前言

Mock Service Worker (MSW) 是一个令人兴奋的 API 模拟工具,它使用 Service Worker 拦截您的 HTTP 请求。这将允许您发出可以使用 DevTools 检查的实际 HTTP 请求,因为 MSW 在服务工作者级别上工作。
MSW 也可以在您的测试代码中使用,这样您就不必为 HTTP 响应设置额外的测试模拟。

二、问题解析

Parcel 默认是将所有文件打包进 js 包中,不存在有单独的静态文件目录,类似于 VueReact 脚手架生成项目的根目录下的 public/ 文件夹。

三、解决方案

下载插件 parcel-plugin-static-files-copy 来支持单独的静态文件打包。

  1. 安装插件
npm install -D parcel-plugin-static-files-copy
  1. 配置 package.json
// package.json
{
    // ...
    "staticFiles": {
        "staticPath": "public",
        "watcherGlob": "**"
    }
}
  1. 重启服务
npm start

拓展:

  • 多静态文件夹配置
// package.json
{
    // ...
    "staticFiles": {
        "staticPath": ["public", "src/assets"]
    }
}
  • 指定输出文件夹
// package.json
{
    // ...
    "staticFiles": {
        "staticPath": [
            {
                "outDirPattern": "**/assets",
                "staticPath": "dir1"
            },
            {
                "outDirPattern": "**/static",
                "staticPath": "dir2"
            }
        ]
  },
}

欢迎访问:天问博客

相关文章:

  • 设计模式——策略模式
  • “一万字”动静图生动结合详解:快速排序
  • Linux命令详解(14)useradd命令
  • 面试题之Java的异常
  • k8s helm Seata1.5.1
  • 物业公司如何解决降本增收?快鲸智慧社区系统来帮你
  • MobTech 短信验证Android端 API
  • kafka学习总结
  • 政策汇总 | 川渝发布若干政策支持双城经济圈健康发展、岷山行动计划第三批项目申报解答......近期16个政策汇总
  • Vue3.0中使用路由进行跳转和传参以及取值
  • 迷茫了3年:做完这个测试项目,我终于决定辞职
  • 时间相关模块
  • LINU下登录脚本的执行顺序
  • MySQL 文本函数和窗口函数
  • springboot+cloud实战派PDF让开发和微服务架构像喝水一样简单
  • 2017年终总结、随想
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Flannel解读
  • Java Agent 学习笔记
  • js 实现textarea输入字数提示
  • React-flux杂记
  • 编写符合Python风格的对象
  • 初识MongoDB分片
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 实习面试笔记
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 通过几道题目学习二叉搜索树
  • 一个JAVA程序员成长之路分享
  • 交换综合实验一
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​比特币大跌的 2 个原因
  • #QT(串口助手-界面)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Forward) Music Player: From UI Proposal to Code
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)windows配置JDK环境
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (七)Java对象在Hibernate持久化层的状态
  • (四)汇编语言——简单程序
  • .net 4.0发布后不能正常显示图片问题
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET企业级应用架构设计系列之开场白
  • .stream().map与.stream().flatMap的使用
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [22]. 括号生成
  • [AAuto]给百宝箱增加娱乐功能
  • [AR Foundation] 人脸检测的流程
  • [Assignment] C++1