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

fetch-event-source 如何通过script全局引入

fetchEventSource源码中导出了两种类型的包cjs和esm。但是有个需求如何在原生是js中通过script标签引呢?需要加上type=module。今天介绍另一种方法

下载源码文件: https://github.com/Azure/fetch-event-source.git

安装:

npm install --save-dev webpack webpack-cli ts-loader typescript

然后在根目录创还能webpack.config.js :

const path = require('path');

module.exports = {
  entry: './src/index.ts',  // TypeScript 入口文件
  module: {
    rules: [
      {
        test: /\.ts$/,        // 匹配所有以 .ts 结尾的文件
        use: 'ts-loader',     // 使用 ts-loader 来处理这些文件
        exclude: /node_modules/
      }
    ]
  },
  resolve: {
    extensions: ['.ts', '.js']  // 支持导入时省略 .ts 和 .js 后缀
  },
  output: {
    filename: 'fetchEventsource.js',      // 输出的打包文件名
    path: path.resolve(__dirname, 'dist'),  // 输出文件的路径
    library: 'SSE',       // 使输出的文件作为全局库在浏览器中使用
    libraryTarget: 'var',       // 输出为一个变量,适合在浏览器中通过 script 标签直接使用
  },
  mode: 'production'  // 生产环境模式,自动优化打包
};

执行:npx webpack 

最后生成一个dist目录中的文件bundle.js 


http://www.kler.cn/a/298465.html

相关文章:

  • 云计算基础,虚拟化原理
  • linux centos挂载未分配的磁盘空间
  • STM32-笔记37-吸烟室管控系统项目
  • 大数据技术 指令笔记1
  • Mysql--基础篇--事务(ACID特征及实现原理,事务管理模式,隔离级别,并发问题,锁机制,行级锁,表级锁,意向锁,共享锁,排他锁,死锁,MVCC)
  • 2025最新解决方案:新买的mac鼠标和这个触控板反向
  • Java设计模式中工厂模式与策略模式的区别
  • mysql 生产问题处理
  • 每个python程序员都应该早点知道的 6 个 Python 函数
  • SLAM面经(百度,华为,地平线,大疆,美团)
  • JavaWeb系列二十一: 数据交换和异步请求(JSON, Ajax)
  • 【C++ Qt day10】
  • springboot 整合 mybatis-plus
  • 《论软件设计模式及其应用》通关范文,软考高级系统架构设计师
  • 设计之道:ORM、DAO、Service与三层架构的规范探索
  • 不实名能购买到域名吗?
  • 【Linux 从基础到进阶】Puppet配置管理工具使用
  • 1-15 插入文字 opencv树莓派4B 入门系列笔记
  • springboot提升-多数据源配置
  • Shell脚本综合案例(Linux篇)
  • Redis - 主从复制
  • mysql性能优化-冷热数据分离
  • TortoiseGit安装与配置(图文详细)
  • 速通GPT-2:Language Models are Unsupervised Multitask Learners全文解读
  • LDtk to Unity 大致流程和一些注意点
  • PyQT开发总结