vite - 在 Vite 中更改输入和输出目录
问题描述
我正在将 Vite ( https://vitejs.dev/ ) 用于静态多页站点。这是构建命令后的默认项目文件夹结构。
my-app/
├─ node_modules/
├─ dist/
│ ├─ assets/
│ ├─ index.html
├─ index.html
├─ main.js
├─ style.scss
├─ package.json
但我想让它成为一个多页站点并更改输入和输出目录以获得更好的组织方式
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 的脚本更改为此
"scripts": {
"dev": "vite src",
"build": "vite build src",
"serve": "vite preview"
},
这样,“dev”命令就可以正常工作。但是 'build' 命令使 dist 文件夹在 src 文件夹内,并且不会生成除 index.html 之外的其他 HTML 文件
现在我该如何解决这个问题?有什么建议吗?
解决方案
创建一个vite.config.js
文件并定义您的项目根目录和输出目录,如下所示:
module.exports = {
root: 'src',
build: {
outDir: '../dist'
}
}
有关更多信息,请查看配置。
推荐阅读
- wildfly - 通过远程 WildFly 21 服务器上的 jconsole 打开 JMX
- r - dplyr:如何按列 B 的条件对分组的列 A 求和,并在没有 NA 的情况下变异为列 sum_A
- javascript - 更改 Location 标头时 NodeJs 不重定向
- python - 为什么我的 alpha-beta 搜索的结果取决于访问节点的顺序?
- docker - 使 docker 容器只能从某个 IP 访问
- javascript - 令牌过期时如何使用 react-router-dom 重定向用户?
- sql - 查找产品的最大数量
- javascript - 错误:渲染的钩子比预期的少。这可能是意外提前退货声明造成的?反应
- python - 无法使用 selenium 单击链接按钮会导致错误元素未找到异常
- variables - Ansible无法将变量值分配给另一个变量