4.2k 4 分钟

# 前言

博主在开发前端网站的时候,发现随着开发的项目的逐渐增多,安装的依赖包越来越臃肿,依赖包的安装速度也是非常越来越慢,多项目开发管理也是比较麻烦。之前我就了解过 pnpm ,但是当时担心更换包管理环境可能会出现的依赖等问题,并且也没有急切的需求,所以当时并没有立即更换

综上所述,随着上面问题的出现,更换包管理环境也逐渐提上日程,所以本文主要将会简单对比 pnpm 和 npm / yarn ,并且详细讲解如何在多项目环境中迁移到 pnpm

Pnpm安装与使用教程- 小白龙博客

395 1 分钟

官网: https://pnpm.js.org/installation/ # 全局安装 npm install pnpm -g# 设置源 //查看源pnpm config get registry //切换淘宝源pnpm config set registry http://registry.npm.taobao.org# 使用 pnpm install 包 // pnpm i 包pnpm add 包 // -S 默认写入dependenciespnpm add -D // -D devDependenciespnpm add -g // 全局安装# 移除 pnpm remove 包...
575 1 分钟

# 问题:

无法加载文件 D:\Program Files\nodejs\pnpm.ps1, 因为在此系统

这个错误表明你尝试在 Windows 系统上运行一个 PowerShell 脚本(pnpm.ps1),但是系统的执行策略阻止了脚本的执行。Windows 系统默认情况下设置为阻止运行未签名的脚本,以防止恶意脚本的执行。

1.9k 2 分钟

# 1. 将文本复制到剪贴板 navigator.clipboard.writeText('Text to copy');通过使用 Clipboard API 以编程方式将文本复制到剪贴板。这是一种最新的复制方法,可让文本复制变得无缝且高效(但目前各大浏览器支持度还不是很高,需要考虑兼容性问题)。 # 2. 离开页面弹出确认对话框 window.onbeforeunload = () => '你确定要离开吗?';这行代码与 window 的 onbeforeunload...
11k 10 分钟

本项目是一个基于 Vite3 搭建的 Vue3 项目模板,集成了 TypeScript、Vue Router、Pinia、Axios、Less、ESLint、Prettier、Husky、lint-staged 等等

本项目的 Github 仓库地址:github.com/purcellhuan…

运行环境: VSCode、Node16+、 VSCode 插件:TypeScript Vue Plugin (Volar)、Vue Language Features (Volar)、Prettier - Code formatter

注:需要关闭 Vetur 插件

3.3k 3 分钟

# 一、报错信息分析

warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch this message by running one of the following commands sometime before your next pull:
// 不鼓励在没有说明如何解决分歧分支的情况下进行pull。你可以在下一次pull之前运行以下命令之一来平息此消息:
git config pull.rebase false  # merge (the default strategy)  // 缺省策略
git config pull.rebase true   # rebase  // 变基
git config pull.ff only       # fast-forward only  // 仅快进
You can replace "git config" with "git config --global" to set a default preference for all repositories. You can also pass --rebase, --no-rebase, or --ff-only on the command line to override the configured default per invocation.
// 您可以将 "git config" 替换为 "git config --global" 以便为所有仓库设置缺省的配置项。
// 也可以在每次执行 pull 命令时添加 --rebase、--no-rebase,或者 --ff-only 参数覆盖缺省设置。

这个报警表示,你和你的同事在同一个分支上开发,当你的同事提交代码后,你再执行 git pull,会先将你同事的代码与你本地仓库的代码合并

5.6k 5 分钟

随着数字技术的发展,工业似乎正在进入一个平台青春期的朦胧前夜。而最开始作为工具的工业软件,则逐渐成为重要推手。它自身正在经历空前的变化。这个变化始自十多年前,但直到现在借助于工业互联网、5G 这样的折射光,它的萌芽才开始变得有些轮廓。还需要十年到二十年的时间,工业界才能真正感觉它的颠覆性变化。

也许那个时候,工业软件的工具属性将不复存在。它以一种更加内生、更加隐蔽的平台方式,主宰着工业的走向。

9.7k 9 分钟

# 基础介绍

# font-face 是什么

font-face 是 css3 中允许使用自定义字体的一个模块,他主要是把自己定义的 Web 字体嵌入到你的网页中。
这是一个叫做 @font-face 的 CSS @规则 , 它允许网页开发者为其网页指定在线字体。通过这种作者自备字体的方式,@font-face 可以消除对用户电脑客户端的字体的依赖

1.8k 2 分钟

# Free 3D Models

图片

Free 3D Models 是一个比较老牌的 3D 素材库网站,它提供了很多种高质量的 3D 模型,并且用户可以免费下载这些模型。不仅如此,这个网站还提供了许多有趣的分类,比如 “惊悚的模型”、“游戏模型”、“电影模型” 等等。这些分类可以帮助你更快地寻找到自己需要的 3D 模型。

  • https://free3d.com/3d-models/

2.2k 2 分钟

# Three.js 官方文档

图片

毋庸置疑,Three.js 官方文档 [1] 是学习如何在 Web 上创建 3D 图形的一个很好的起点。它提供了易于上手的教程,介绍了使用 Three.js 的基础知识,即使您没有 3D 图形经验。

这些文档解释了 Three.js 如何通过处理复杂的任务(如在幕后设置场景、光照、材质和 3D 数学)来简化 WebGL。这使开发人员可以专注于创建 3D 内容。