首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Vite中更改输入和输出目录

在Vite中更改输入和输出目录
EN

Stack Overflow用户
提问于 2021-03-30 08:09:58
回答 4查看 6K关注 0票数 6

我使用Vite (https://vitejs.dev/)作为静态多页面站点。这是build命令之后的默认项目文件夹结构。

代码语言:javascript
运行
复制
my-app/
├─ node_modules/
├─ dist/
│  ├─ assets/
│  ├─ index.html
├─ index.html
├─ main.js
├─ style.scss
├─ package.json

但我想让它成为一个多页面站点,并更改输入和输出目录,以获得更好的组织方式,如下所示

代码语言:javascript
运行
复制
my-app/
├─ node_modules/
├─ package.json
├─ src/
│  ├─ about.html
│  ├─ index.html
│  ├─ main.js
│  ├─ style.scss
├─ dist/
│  ├─ assets/
│  ├─ about.html
│  ├─ index.html

基本上,它应该将'src‘作为输入文件夹,并将'dist’作为'my-app‘的子级输出。当我尝试这样做时,它显示错误,然后我将package.json的脚本更改为

代码语言:javascript
运行
复制
  "scripts": {
    "dev": "vite src",
    "build": "vite build src",
    "serve": "vite preview"
  },

这样,“dev”命令就可以很好地工作。但是'build‘命令将dist文件夹放在src文件夹中,并且不会生成除index.html之外的其他HTML文件

现在我该如何解决这个问题呢?有什么建议吗?

EN

回答 4

Stack Overflow用户

发布于 2021-03-30 16:51:03

创建一个vite.config.js文件并按如下方式定义项目根目录和输出目录:

代码语言:javascript
运行
复制
module.exports = {
  root: 'src',
  build: {
    outDir: '../dist'
  }
}

有关更多信息,请查看config

票数 10
EN

Stack Overflow用户

发布于 2021-09-22 08:05:37

当你想在你的vite.config.ts中使用defineConfig时,你可以这样使用它:

代码语言:javascript
运行
复制
import { defineConfig } from 'vite'
import reactRefresh from '@vitejs/plugin-react-refresh'
import eslintPlugin from 'vite-plugin-eslint'

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [reactRefresh(), eslintPlugin({ cache: false })],
    root: 'src',
    build: {
        outDir: '../dist'
    }
})
票数 3
EN

Stack Overflow用户

发布于 2021-03-31 04:00:19

对于multipage,您需要指定每个入口点。详细信息here。对于动态指定src/目录中的所有.html文件作为入口点,您可以这样设置您的vite.config.js

代码语言:javascript
运行
复制
import path from "path";
import glob from "glob";

export default {
  root: path.join(__dirname, "src"),
  build: {
    outDir: path.join(__dirname, "dist"),
    rollupOptions: {
      input: glob.sync(path.resolve(__dirname, "src", "*.html")),
    },
  },
};
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66863200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档