11 2024 档案

摘要:权限控制是确保信息系统安全的重要组成部分,它定义了用户可以访问哪些资源以及他们对这些资源能够执行的操作。RBAC(基于角色的访问控制)、ACL(访问控制列表)和ABAC(基于属性的访问控制)是三种常见的权限控制模型。下面是这三种模型的具体解释: 1. RBAC (Role-Based Access 阅读全文 »
posted @ 2024-11-29 11:48 龙陌 阅读(676) 评论(0) 推荐(0) 编辑
摘要:在前端开发中,“Headless”一词通常指的是一个没有用户界面(UI)的系统或组件。这种做法允许开发者将后端逻辑与前端展示分离,从而让前后端能够独立发展和优化。以下是几个关键点来帮助理解前端项目中的“Headless”概念: 解耦前后端:传统的Web应用往往紧密地结合了内容管理系统(CMS)及其呈 阅读全文 »
posted @ 2024-11-29 11:46 龙陌 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Meta-framework,或称为元框架,是一种设计用来构建、扩展或者管理其他软件框架的框架。它提供了一种更高层次的抽象,使得开发者能够更加方便地创建特定领域的应用或服务。Meta-framework通常包含了一些通用的功能和工具集,这些功能和工具集可以被定制化以适应不同的应用场景。 在实际开发中 阅读全文 »
posted @ 2024-11-29 11:29 龙陌 阅读(43) 评论(0) 推荐(0) 编辑
摘要:在 JavaScript 中,将字符串数字转换为数字时,有几种常见的方法,但每种方法都有其适用场景和潜在的风险。为了确保转换的安全性和准确性,建议使用以下方法: 1. Number 构造函数 Number 构造函数是最直接和安全的方法之一,它可以处理各种数字格式,包括整数、浮点数和科学计数法。 co 阅读全文 »
posted @ 2024-11-26 14:04 龙陌 阅读(89) 评论(0) 推荐(0) 编辑
摘要:/** * *获取上传的文件数据 * @param { File } file 文件对象 */ export const readFile = (file: File) => { return new Promise((resolve: Function) => { try { const read 阅读全文 »
posted @ 2024-11-25 16:47 龙陌 阅读(8) 评论(0) 推荐(0) 编辑
摘要:/** * 图片的 base64 转 Blob 对象,用于生成本地图片 * @param {*} base64 String * @returns Blob */ const base64ToBlob = (base64Data) => { // Split base64 const arr = b 阅读全文 »
posted @ 2024-11-25 16:17 龙陌 阅读(112) 评论(0) 推荐(0) 编辑
摘要:formatCode.js import prettier from 'prettier' import parserHtml from 'prettier/parser-html' import parseCss from 'prettier/parser-postcss' import pars 阅读全文 »
posted @ 2024-11-25 16:15 龙陌 阅读(9) 评论(0) 推荐(0) 编辑
摘要:pnpm -F @opentiny/tiny-engine-controller -F @opentiny/tiny-engine-dsl-vue build 命令的作用是使用 pnpm 包管理器对指定的工作区包进行构建。具体来说: pnpm:这是 Node.js 的包管理器,类似于 npm,但更高 阅读全文 »
posted @ 2024-11-25 14:16 龙陌 阅读(55) 评论(0) 推荐(0) 编辑
摘要:在打包构建生成代码的上下文中,DSL 通常是 "Domain-Specific Language" 的缩写。 Domain-Specific Language (领域特定语言) DSL 是一种计算机语言或规格,专门为解决特定领域的问题而设计。与通用编程语言(如 Java、Python)不同,DSL 阅读全文 »
posted @ 2024-11-25 12:04 龙陌 阅读(41) 评论(0) 推荐(0) 编辑
摘要:使用导入断言解决错误“TypeError [ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module needs an import assertion of type json”,例如 import myJson from './example.json' assert 阅读全文 »
posted @ 2024-11-23 11:38 龙陌 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在 Vite 配置中,proxy 选项用于设置开发服务器的代理规则。通过这些代理规则,你可以将前端开发服务器的请求转发到后端 API 服务器,从而解决开发环境中的跨域问题。你提到的配置片段详细地设置了代理规则,下面是对这段代码的详细解释: 代码解析 proxy: { [viteEnv.VITE_BA 阅读全文 »
posted @ 2024-11-16 16:02 龙陌 阅读(383) 评论(0) 推荐(0) 编辑
摘要:在 Webpack 配置中,ProvidePlugin 是一个非常有用的插件,它可以自动向模块中注入特定的变量,而无需在每个模块中显式导入这些变量。你提到的配置片段使用了 ProvidePlugin 来注入 Buffer 和 process 对象。下面是对这段代码的详细解释: 代码解析 new we 阅读全文 »
posted @ 2024-11-16 12:19 龙陌 阅读(48) 评论(0) 推荐(0) 编辑
摘要:在 tsconfig.json 文件中,compilerOptions.types 字段用于指定 TypeScript 编译器应该包含的类型声明文件。这些类型声明文件提供了类型信息,使得 TypeScript 能够在编译时进行类型检查和提供智能提示。你提到的配置项指定了几个常用的类型声明文件,下面是 阅读全文 »
posted @ 2024-11-16 11:40 龙陌 阅读(222) 评论(0) 推荐(0) 编辑
摘要:TS中有俩种文件类型,一种是.ts文件,一种是.d.ts文件 .ts文件 既可以包含类型信息也可以写逻辑代码 可以被编译为js文件 .d.ts文件 只能包含类型信息不可以写逻辑代码 不会被编译为js文件,仅做类型校验检查 自定义类型声明文件 d.ts文件在项目中是可以进行自定义创建的,通常有俩种作用 阅读全文 »
posted @ 2024-11-16 11:12 龙陌 阅读(174) 评论(0) 推荐(0) 编辑
摘要:在 Vue CLI 项目中,chainWebpack 是一个用于自定义 Webpack 配置的钩子。通过 chainWebpack,你可以对 Webpack 配置进行更细粒度的控制。你提到的代码片段的作用是移除 preload 和 prefetch 插件。下面是对这段代码的详细解释: 代码解析 ch 阅读全文 »
posted @ 2024-11-16 10:52 龙陌 阅读(153) 评论(0) 推荐(0) 编辑
摘要:报错:(Use node --trace-deprecation ... to show where the warning was created) Error: error:0308010C:digital envelope routines::unsupported 原因:使用了 18.19. 阅读全文 »
posted @ 2024-11-12 10:06 龙陌 阅读(460) 评论(0) 推荐(0) 编辑
摘要:使用idea之类的,全局搜索然后替换为空格即可,注意不是替换为空,而是一个空格 阅读全文 »
posted @ 2024-11-10 14:13 龙陌 阅读(106) 评论(0) 推荐(0) 编辑
摘要:在 package.json 文件中,stackblitz 字段用于配置 StackBlitz 环境中的特定设置。StackBlitz 是一个基于云的开发环境,允许用户在线编写、运行和调试代码。startCommand 字段指定了在 StackBlitz 环境中启动项目时应该执行的命令。 start 阅读全文 »
posted @ 2024-11-10 11:45 龙陌 阅读(32) 评论(0) 推荐(0) 编辑
摘要:在 Vue 3 中,vue-router 提供了新的组合式 API(Composables),这些 API 旨在与 Vue 3 的 Composition API 一起使用。然而,onBeforeRouteEnter 这个特定的导航守卫并没有直接在 vue-router/composables 中提 阅读全文 »
posted @ 2024-11-10 09:16 龙陌 阅读(311) 评论(0) 推荐(0) 编辑
摘要:在谷歌浏览器的开发者工具中,使用Filter功能可以方便地过滤掉特定的网络请求。如果你想要过滤掉包含 ?sentry 的接口,可以按照以下步骤操作: 打开开发者工具: 按 F12 或 Ctrl+Shift+I(Windows/Linux)或 Cmd+Opt+I(Mac)打开开发者工具。 也可以右键点 阅读全文 »
posted @ 2024-11-06 10:43 龙陌 阅读(307) 评论(0) 推荐(0) 编辑
摘要:在视频播放组件中,"样式全屏"和"全屏"是两种不同的显示模式,它们的主要区别在于显示范围和用户体验。以下是详细的解释: 样式全屏(Pseudo Fullscreen) 显示范围: 样式全屏通常是指在当前网页中最大化视频播放器的显示区域,但不会覆盖整个浏览器窗口。 视频播放器会扩展到其父容器的最大尺寸 阅读全文 »
posted @ 2024-11-01 14:52 龙陌 阅读(94) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示