1. 不能自动生成我的路由
在执行 npm run generate 时,我在/dist文件夹中看到的是一个 200.html 和一个 _nuxt 文件夹,以及一堆其他文件(js/css)。没有index.html,也没有about路由的/about文件夹。
所以Nuxt没有生成静态路由,应用程序也无法工作。
原因:
如果你向你的Nuxt传递了一个router.js文件,由于@nuxtjs/router模块的原因,它会覆盖你的配置。您需要在这两个之间进行选择。
解决方法:
在nuxt.config.js中
target: 'static',
generate:{
routes:[ '/' ]
}
注意!!routes不要写成routers
2. 更改_nuxt文件夹的名称
nuxt JS文档中的默认答案是 /_nuxt/。正确答案应该是 /youCustomName/
请注意需要两个正斜杠
在nuxt.config.js
build:{
publicPath:'/yourCustomName/'
}
3.打开index.html无样式无交互(open in browers)
原因:根路径找不到-简单来说是url的问题
解决方法:
在nuxt.config.js
router:{
base:"/"
}
注意!!!这里是router!要和routes区分开
之后进入到生成的dist目录 cd dist
运行 http-server (前提是之前已经全局安装过http-server了)
生成的两个地址即可访问(样式交互正常)
或者部署到服务器即可访问