Pat*_*Pat 6 multipage vue.js vue-cli multi-page-application vue-cli-3
我有一个多页 Vue.js 应用程序,其中包含有关域/法律的工作页面;域/提交;等等。我在 Vue.js页面的帮助下实现了它(即定制vue.config.js)
换句话说,我很好地完成了上述工作。
我现在正在尝试在新的子目录级别下实现更多的嵌套页面(除了上面我已经拥有的页面)。IE
有什么办法可以通过自定义来完成这项工作vue.config.js?
当前尝试vue.config.js代码:
module.exports = {
pages: {
index: {
entry: "./src/pages/home/main.js",
template: "public/index.html",
title: "Home",
chunks: ["chunk-vendors", "chunk-common", "index"],
},
legal: {
entry: "./src/pages/legal/main.js",
template: "public/index.html",
title: "Legal",
chunks: ["chunk-vendors", "chunk-common", "legal"],
},
submit: {
entry: "./src/pages/submit/main.js",
template: "public/index.html",
title: "Submit",
chunks: ["chunk-vendors", "chunk-common", "submit"],
},
org: {
digitalocean: {
entry: "./src/pages/org/digitalocean/main.js",
template: "public/index.html",
title: "Digital Ocean",
chunks: ["chunk-vendors", "chunk-common", "digitalocean"],
},
},
},
};
Run Code Online (Sandbox Code Playgroud)
和文件结构:
src
-assets
-components
-pages
--home
App.vue
main.js
--legal
App.vue
main.js
--submit
App.vue
main.js
--org
---digitalocean
App.vue
main.js
Run Code Online (Sandbox Code Playgroud)
这给了我错误:
Invalid options in vue.config.js: child "pages" fails because [child "org" fails because ["org" must be a string, "org" must be an array, child "entry" fails because ["entry" is required]]]
Run Code Online (Sandbox Code Playgroud)
关于如何通过修改 vue.config.js 使嵌套页面工作的指针将非常受欢迎!
我只vue.config.js用下面的方法就设法解决了这个问题。注意:强大的小东西vue.config.js是:
??? src
? ??? assets
? ? ??? logo.png
? ??? components
? ? ??? HelloWorld.vue
? ??? pages
? ??? home
? ? ??? App.vue
? ? ??? cache.js
? ? ??? main.js
? ??? legal
? ? ??? App.vue
? ? ??? main.js
? ??? org
? ? ??? digitalocean
? ? ? ??? App.vue
? ? ? ??? main.js
? ? ??? intercom
? ??? submit
? ??? App.vue
? ??? main.js
??? vue.config.js
Run Code Online (Sandbox Code Playgroud)
并且vue.config.js:
module.exports = {
pages: {
index: {
entry: "./src/pages/home/main.js",
template: "public/index.html",
filename: "index.html",
title: "Home",
chunks: ["chunk-vendors", "chunk-common", "index"],
},
legal: {
entry: "./src/pages/legal/main.js",
template: "public/index.html",
filename: "legal.html",
title: "Legal",
chunks: ["chunk-vendors", "chunk-common", "legal"],
},
submit: {
entry: "./src/pages/submit/main.js",
template: "public/index.html",
filename: "submit.html",
title: "Submit",
chunks: ["chunk-vendors", "chunk-common", "submit"],
},
"org/digitalocean": {
entry: "./src/pages/org/digitalocean/main.js",
template: "public/index.html",
filename: "org/digitalocean.html",
title: "Digital Ocean",
chunks: ["chunk-vendors", "chunk-common", "org/digitalocean"],
},
},
};
Run Code Online (Sandbox Code Playgroud)