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

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 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Autosar(Davinci) --- 创建一个S/R类型的port(下)
  • 【数据分享】《中国城市统计年鉴》(1985-2023)全PDF版本 第一次补档
  • linux curl命令介绍以及使用
  • 探索Pyro4:Python中的远程对象通信艺术
  • 一起学习LeetCode热题100道(71/100)
  • 经验笔记:SQL调优
  • 图论题总结
  • Django+Vue3前后端分离学习(一)(项目开始时settings.py里的设置)
  • SQL Server分页查询
  • Java获取小程序码示例(三种小程序码)
  • 【动态规划】【完全背包】力扣322. 零钱兑换
  • Java数据结构(八)——插入排序、希尔排序
  • 【超简单】1分钟解决ppt全文字体一键设置
  • es数组包含查询
  • 10.2 TCP IP模型、IP协议、IPv4、子网掩码
  • 【面试系列】之二:关于js原型
  • 2019.2.20 c++ 知识梳理
  • canvas 五子棋游戏
  • Computed property XXX was assigned to but it has no setter
  • CSS居中完全指南——构建CSS居中决策树
  • express.js的介绍及使用
  • extjs4学习之配置
  • HTML-表单
  • java多线程
  • leetcode讲解--894. All Possible Full Binary Trees
  • mysql innodb 索引使用指南
  • mysql 数据库四种事务隔离级别
  • mysql外键的使用
  • Python学习笔记 字符串拼接
  • Spring-boot 启动时碰到的错误
  • tab.js分享及浏览器兼容性问题汇总
  • vue--为什么data属性必须是一个函数
  • 编写高质量JavaScript代码之并发
  • 彻底搞懂浏览器Event-loop
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 深入浅出webpack学习(1)--核心概念
  • 使用Gradle第一次构建Java程序
  • 试着探索高并发下的系统架构面貌
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微服务框架lagom
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​如何防止网络攻击?
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (30)数组元素和与数字和的绝对差
  • (编译到47%失败)to be deleted
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (免费分享)基于springboot,vue疗养中心管理系统