# sandbox-vue
**Repository Path**: layui-vue/sandbox-vue
## Basic Information
- **Project Name**: sandbox-vue
- **Description**: Sandbox-vue 是 一 个 Vue 3.0 SFC 可 配 置 沙 盒 环 境.
最新地址:
1. https://sandbox-vue.netlify.app
2. http://sandbox-vue.vercel.app
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://sandbox-vue.netlify.app
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 5
- **Created**: 2022-01-28
- **Last Updated**: 2024-07-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# [sandbox-vue]( https://sandbox-vue.netlify.app)
[](https://app.netlify.com/sites/sandbox-vue/deploys)
一个 Vue3 SFC 沙盒。[https://github.com/Sight-wcg/sandbox-vue]( https://github.com/Sight-wcg/sandbox-vue)




### 快速开始
```
// 下载
git clone https://gitee.com/layui-vue/layui-vue-playground.git
// 安装依赖
pnpm install
// 运行
pnpm dev
```
### 配置
```
1. 配置基本信息和组件库依赖 src/config/sandbox.config.js
// 基本信息
export const config = {
// 网站 title
title: 'sandbox-vue',
// UI 库包名
UIPackage: '@layui/layui-vue',
// 版本选择框显示的最小版本
minSupportedVersion: '0.2.5',
// 是否过滤预发布版本
filterPreRelease: false,
// APP.vue 内容模板
defaultAppTemplate: defaultAppTemplate.trim()
}
// 依赖源
export interface DependencySource {
// 依赖源名称
name: string;
// 依赖源链接
url: string;
}
// 依赖
export interface Dependency {
// 包名
name: string;
// 描述
description?: string;
// 版本
version?: string;
// 路径
path: string;
// 样式路径
stylePath?: string;
// 依赖源
source?: DependencySource["name"];
}
2. APP.vue 模板 /src/config/defaultAppTemplate.vue
{{ msg }}
```
> 下载功能需要自行修改 /src/download/template/\*\* 下的模板文件
### 部署静态站点
1. 构建应用
运行 `pnpm build` 命令来执行应用的构建,默认情况下,构建会输出到 `dist` 文件夹中
```
pnpm build
```
2. 本地测试应用
构建完成应用后,通过运行 `pnpm preview` 命令,在本地测试该应用。
```
pnpm build
pnpm preview
```
3. github/gitee pages
在 `vite.config.js`中设置正确的 `base`。
如果要部署在 `https://.github.io/` 上,可以省略 `base` 使其默认为 `'/'`。
如果要部署在 `https://.github.io//` 上,例如仓库地址为` https://github.com//`,那么需要设置 base 为 `'//'`。
### 感谢
- [@vue/repl](https://github.com/vuejs/repl)
- [element-plus-playground](https://github.com/element-plus/element-plus-playground)
- [Vue SFC Playground](https://sfc.vuejs.org/)
- [monaco-volar](https://github.com/Kingwl/monaco-volar)