vuecli配置多页面
时间: 2023-09-03 20:14:30 浏览: 92
在Vue CLI中配置多页面应用需要进行以下步骤:
1. 在`src`目录下创建一个`pages`目录,用于存放每个页面的入口文件和模板文件。
2. 在`pages`目录中创建一个子目录,例如`page1`,用于存放页面相关的文件。
3. 在`page1`目录中创建一个`main.js`文件,作为页面的入口文件。
```javascript
import Vue from 'vue'
import App from './App.vue'
new Vue({
render: h => h(App),
}).$mount('#app')
```
4. 在`page1`目录中创建一个`index.html`文件,作为页面的模板文件。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page 1</title>
</head>
<body>
<div id="app"></div>
<script src="<%= BASE_URL %>page1.js"></script>
</body>
</html>
```
5. 在`vue.config.js`文件中配置多页面应用。
```javascript
const path = require('path')
module.exports = {
pages: {
page1: {
entry: 'src/pages/page1/main.js',
template: 'src/pages/page1/index.html',
filename: 'page1.html',
title: 'Page 1'
},
page2: {
entry: 'src/pages/page2/main.js',
template: 'src/pages/page2/index.html',
filename: 'page2.html',
title: 'Page 2'
}
},
outputDir: path.resolve(__dirname, 'dist'),
publicPath: process.env.NODE_ENV === 'production'
? '/my-app/'
: '/'
}
```
6. 运行`npm run serve`命令启动开发服务器,访问`http://localhost:8080/page1.html`和`http://localhost:8080/page2.html`即可查看多页面应用。
在上述配置中,`pages`是一个对象,每个属性代表一个页面,其值是一个对象,包含了该页面的相关配置。`entry`属性指定入口文件路径,`template`属性指定模板文件路径,`filename`属性指定生成的HTML文件名,`title`属性指定HTML的标题。在模板文件中,可以使用`<%= BASE_URL %>`占位符来引用对应的JS文件。
另外,`outputDir`属性指定输出目录,`publicPath`属性指定公共路径,用于部署到服务器上时的路径。
阅读全文