当前位置: 首页 > 知识库问答 >
问题:

javascript - vite的多页面配置main的问题?

汪正雅
2023-09-22
export default defineConfig({  plugins: [ react()],  build: {    rollupOptions: {      input: {        main: path.resolve(__dirname, 'index.html'),        admin: path.resolve(__dirname, 'admin.html'),      },    },  },})

我这里配置了两个页面,访问http://localhost:3000开头的进入index.html,访问http://localhost:3000/admin开头的访问admin.html

现在我的index.html不在根目录,而是在aaa/index.html,然后我修改如下

export default defineConfig({  plugins: [ react()],  build: {    rollupOptions: {      input: {        main: path.resolve(__dirname, 'aaa/index.html'),        admin: path.resolve(__dirname, 'admin.html'),      },    },  },})

但是运行 yarn dev 之后,访问http://localhost:3000,提示找不到对应页面。多页面打包配置主页面,不是这样配置吗?

共有2个答案

公冶子琪
2023-09-22

你看看打包出来的目录,打包出来应该多了一层目录了,而不是根目录。运行项目的时候只输入域名那些,会在根目录去寻找index.html的,所以你要在src下创建一个index.html文件用于重定向到你要默认指定的目录

邬楚青
2023-09-22

你的配置文件中,input字段应该指向的是入口文件,而不是具体的HTML文件。Vite会根据这些入口文件生成对应的HTML文件。你应该将mainadmin的输入改为你的React应用程序的入口文件路径。

如果你的index.htmlaaa文件夹下,那么你的项目结构可能类似这样:

├── index.html└── aaa    └── index.html  // 你的React应用入口文件

在这种情况下,你应该将配置修改为以下内容:

export default defineConfig({  plugins: [ react()],  build: {    rollupOptions: {      input: {        main: path.resolve(__dirname, 'aaa/index.js'),  // 注意,这里应该是你的React应用的入口文件,如index.js        admin: path.resolve(__dirname, 'admin.js'),   // 同样,这里应该是你的admin页面的React应用的入口文件      },    },  },})

注意,这里的index.jsadmin.js应该是你的React应用程序的入口文件,它们通常会导出React的根组件。Vite将使用这些入口文件生成对应的HTML文件。如果你的入口文件是index.jsxadmin.jsx,你需要在配置中相应地更改扩展名。

 类似资料:
  • 我这里配置了两个页面,希望访问/开头的进入index.html,访问/admin开头的访问admin.html 开发环境下应该如何配置呢?我用了vite-plugin-rewrite,写了下面的配置,没有生效,vite-plugin-rewrite不是做这个用的好像,有什么别的方法吗?

  • 配置文件 配置文件解析 当以命令行方式运行 vite 时,Vite 会自动解析 项目根目录 下名为 vite.config.js 的文件。 最基础的配置文件是这样的: // vite.config.js export default { // 配置选项 } 注意,即使项目没有在 package.json 中开启 type: "module" ,Vite 也支持在配置文件中使用 ESM 语法。

  • 在webpack升级vite过程中遇到了该问题: 在webpack中是这样配置的, 请问,转换成vite的话,要怎么配置啊? 该问题是使用xlsx时遇到的问题.

  • 本文向大家介绍vue配置多页面的实现方法,包括了vue配置多页面的实现方法的使用技巧和注意事项,需要的朋友参考一下 1.安装环境 ①安装node.js 并添加入环境变量PATH ②安装淘宝NPM镜像 ③安装webpack ④安装vue-cli脚手架 ⑤创建项目模板 vue init wepack vue-multipage-demo ⑥cmd进入到要放项目的文件夹 ⑦安装 cnpm install

  • 现在遇到个这么个需求,就是项目用的vite的打包工具 我现在想实现把项目用vite打包, 然后把项目中的其中一两个组件也单独打包成一个js,类似于把其中一两个组件打包成组件库的js 也就是执行npm run build的时候既打包了项目,又打包了其中部分组件为组件库的js,供外部html直接引入这个打包好的js进行使用,这个有办法实现吗

  • 小程序端支持在 src/app.json 中进行页面配置,在 routes 数组的每一项里,可将页面配置属性放在 window 中,示例如下: { "routes": [ { "path": "/", "source": "pages/Home/index", "window": { "barButtonTheme": "defaul