返回

使用 Vite 构建具有不同部分的单一 Vue 3 应用程序:实现代码分离

vue.js

使用 Vite 构建具有不同部分的单一 Vue 3 应用程序

简介

在构建 Vue 3 应用程序时,我们有时需要将应用程序的不同部分分离到不同的文件夹中。例如,我们可以将应用程序的文档部分与主应用程序代码分开。本文将介绍如何使用 Vite 构建具有不同部分的单一 Vue 3 应用程序,从而实现这种分离。

步骤

1. 创建子文件夹

src 文件夹中创建两个子文件夹:docsapp

2. 移动文档组件

将文档组件移动到 docs 文件夹中。

3. 修改 Vite 配置

vite.config.js 文件中添加以下配置:

// vite.config.js
export default defineConfig({
  build: {
    rollupOptions: {
      input: {
        app: resolve(__dirname, 'src/app/main.js'),
        docs: resolve(__dirname, 'src/docs/main.js'),
      },
      output: {
        entryFileNames: '[name].js',
        chunkFileNames: '[name].js',
        assetFileNames: '[name].[ext]',
      },
    },
  },
})

4. 添加脚本

package.json 文件中添加以下脚本:

// package.json
{
  "scripts": {
    "build-app": "vite build --build.assetsDir app",
    "build-docs": "vite build --build.assetsDir docs",
    "build": "npm run build-app && npm run build-docs",
  }
}

示例代码

// src/app/main.js
import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')
// src/docs/main.js
import { createApp } from 'vue'
import Doc from './Doc.vue'

createApp(Doc).mount('#doc')

更多细节

  • 确保使用 --build.assetsDir 标志来指定输出资产的文件夹。
  • 共享代码应放置在 src 文件夹的根目录中。
  • 有关 Vite 的更多信息,请访问其官方网站。

结论

通过使用 Vite 的输入和输出配置选项,我们可以轻松构建具有不同部分的 Vue 3 应用程序。这种方法允许我们分离应用程序的不同部分,从而简化代码管理和维护。

常见问题解答

1. 如何更新 Vite 配置?

要更新 Vite 配置,只需编辑 vite.config.js 文件并保存更改。

2. 如何在不同文件夹中使用共享代码?

将共享代码放置在 src 文件夹的根目录中。

3. 如何同时构建应用程序和文档?

运行 npm run build 脚本。

4. 如何查看构建的应用程序?

应用程序将输出到 dist 文件夹。

5. 如何查看构建的文档?

文档将输出到 docs 文件夹。