在构建过程中更改某些文件的输出路径 - ViteJS
我正在使用 ViteJS (html、scss 和 JS)制作一个静态多页面网站,但我找不到方法更改 html 文件的构建路径,将它们放入 dist 文件夹的根目录中。
我的项目结构是:
├── dist
└──...
└──src
└── pages
└── some-page.html
└──...
├── node_modules
├── src
└── pages
└── some-page.html
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
└── vite.config.js
我想要:
├── dist
└── ...
└── some-page.html
└── ...
├── node_modules
├── src
└── pages
└── some-page.html
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
└── vite.config.js
我的 vite.config.js (如文档建议的那样)是:
const { resolve } = require('path')
const { defineConfig } = require('vite')
module.exports = defineConfig({
build: {
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html'),
multiminerales: resolve(__dirname, 'src/pages/some-page.html')
}
}
}
})
所以,我认为我需要更改输入对象,但我找不到有关它的任何信息,我知道公共目录但它会破坏我所有的文件夹结构。我能做些什么?
I'm making a static multipage website with ViteJS (html, scss and JS) and I can't find the way to change the build path of html files to put them into the root of dist folder.
My project structure is:
├── dist
└──...
└──src
└── pages
└── some-page.html
└──...
├── node_modules
├── src
└── pages
└── some-page.html
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
└── vite.config.js
and I want:
├── dist
└── ...
└── some-page.html
└── ...
├── node_modules
├── src
└── pages
└── some-page.html
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
└── vite.config.js
my vite.config.js (as the documentation recommends) is:
const { resolve } = require('path')
const { defineConfig } = require('vite')
module.exports = defineConfig({
build: {
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html'),
multiminerales: resolve(__dirname, 'src/pages/some-page.html')
}
}
}
})
So, I think I need to change the input object but I can't find any information about it, I know about public directory but it will break all my folders structure. What can I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用此配置 -
You can use this configuration -
是的,我也遇到这样的问题。
对我来说,将
index.html
移动到src/pages
然后在
vite.config.js
中指定root: './ src/pages'
因此,您的配置可能如下所示:
Yeah, I faced such problem, too.
For me it works to move
index.html
tosrc/pages
Then in
vite.config.js
specifyroot: './src/pages'
So, your config may look like: