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

网站logo设计标准赢了网站怎么做的

网站logo设计标准,赢了网站怎么做的,镇江做网站公司,做电子商务网站需要什么软件引子:网上三年前(2020)的文章介绍了一个raven-js 简单说就是把堆栈信息格式化兼容各浏览器,便于查看错误来源。 **but:**到处找了一下raven-js,已经没有官方出处了,只在Sentry的源码仓库里发现…

引子:网上三年前(2020)的文章介绍了一个raven-js 简单说就是把堆栈信息格式化兼容各浏览器,便于查看错误来源。

**but:**到处找了一下raven-js,已经没有官方出处了,只在Sentry的源码仓库里发现它已经被Sentry集成到@sentry/browser里面了:https://github.com/getsentry/sentry-javascript.git
sentry-javascript/docs/migration/v4-to-v5_v6.md
在这里插入图片描述
更重要的是:它的用法要在初始化时注入dsn,我们要的并不想跟着sentry服务器走呀,只想拿到堆栈信息格式化而已。

import Vue from 'vue'
import VueRaven from 'vue-raven'Vue.use(VueRaven, {dsn: 'https://<key>@sentry.io/<project>'
})

所以我们应该直接看raven-js的底层:raven-js使用TraceKit标准化错误字符串。
找这个TraceKit: https://www.npmjs.com/package/tracekit
安装方式还比较奇葩,不能和项目的pnpm兼容,所以新建个npm init -y项目去搞:
npm install bower -g
bower install tracekit

搞下来还以为是个很大的库,没想到核心就一个js文件,1000多行而已,不多。

比较麻烦的是它是umd写的:tracekit.js,省去中间:

(function(window, undefined) {
if (!window) {return;
}var TraceKit = {};
。。。// UMD export
if (typeof define === 'function' && define.amd) {define('TraceKit', [], TraceKit);
} else if (typeof module !== 'undefined' && module.exports && window.module !== module) {module.exports = TraceKit;
} else {window.TraceKit = TraceKit;
}}(typeof window !== 'undefined' ? window : global));

这个要直接在esm里面import进来源码中一起编译还是比较麻烦的(我写的是库,不能简单的把它丢html模板里直接引入,那样很简单我知道,但我要引入它和其他埋点库融合在一起) 从这篇文章得到一个线索: vite import umd,试了它说的两个插件,用@rollup/plugin-commonjs这个构建成功了:

1、新建项目,导入rollup、@rollup/plugin-node-resolve
2、rollup.config.mjs配置如下:

import cjs from "rollup-plugin-cjs-es";
export default {  input: ['src/tracekit.js'], // 你的主入口文件  output: {  dir: 'dist', // 输出目录  format: 'esm', // 输出格式,可以是 'amd', 'cjs', 'esm', 'iife', 'umd' 或 'system'  },  plugins: [  cjs({nested: true})],  
};

3、构建 npx rollup -c
4、dist下面的tracekit.js就是支持esm的了
5、把dist/tracekit.js拷贝到你项目的任何地方,导入

import { default as TraceKit } from '../libs/tracekit.js'

6、官方的例子不能用了,因为那个是劫持window.onerror等方法,并且得写个异步监听,我们要的是直接的把错误转成 标准化错误字符串 的。 这个只能拔代码了。幸运的是,我帮你拔完了,找到了这个方法可以转换:

TraceKit.computeStackTrace(error as Error)

error就是你捕获到的原生的js错误对象。

http://www.yayakq.cn/news/545453/

相关文章:

  • 网站字体一般大小分类信息系统网站模板
  • 营销网站有哪些陕西省建设厅网站证件查询
  • 茂名做网站建设公司wordpress侧边栏图和标题
  • 企业怎样选择域名做网站php的网站有哪些
  • 湘潭网站建设 w磐石网络装置艺术那个网站做的好
  • 网站如何做seo规划西昌网站建设公司
  • 中山网站免费制作wordpress 售后 插件
  • jquery做的网站想建个图片网站
  • 个人网站的留言板数据库怎么做做网站买什么书
  • 做网站点击软件html5写的网站有什么好处
  • 制作微信网站模板下载不了ftp wordpress 搬站
  • 手机网站怎么开发高端网站开发价格
  • 做彩票网站都是怎么拉人的成都市建管平台
  • 关于营销的网站有哪些怎么建设淘宝那样的网站
  • 企业网站建设排名网址用网站做的简历模板
  • 百度网站收录提交入口全攻略企业网站需求文档
  • 营销型网站的建站步骤是什么意思深圳教育 网站建设
  • 宝安印刷网站建设山西建设厅网站2016年3号文件
  • 用asp.net做购物网站国际网站平台
  • 危险网站怎么做二维码免费浏览器加速器
  • 新乡网站建设开发深圳免费网站排名优化
  • 如何制作自己的网站?链接
  • 找网站公司做网站的陷阱怎么查自己的二建信息
  • 怎么创建网站上海企业建站
  • 公章电子版在线制作网站哈尔滨做网站公司哪家好
  • 建设网站的效益分析wordpress页面显示什么意思
  • wordpress 归档文章网站代码优化的内容有哪些
  • vs和sql怎么做网站浙江省建设厅网站张清云
  • 专业国外建设网站展馆公司
  • 如何优化推广网站旅游网站设计图