现象
使用Nuxt.js开发的个人页面,部署到Github.io后,_nuxt/*.js等静态问题不能访问,提示404错误。
js文件实际上市存在的
原因推测
解决方法
使用Node.js修改
同时
nuxt.config.js
1 2 3 4 5 6 7 8 9 10 11 12 13 | {<!-- --> // Target (https://go.nuxtjs.dev/config-target) target: 'static', build: {<!-- --> extend(config, {<!-- --> isDev }) {<!-- --> if (!isDev) {<!-- --> config.output.publicPath = './static/' } }, router: {<!-- --> mode: 'hash' }, } |
node.js文件夹重命名处理
1 2 3 4 5 6 | // build/index.js const fs = require('fs-extra') const {<!-- --> resolve } = require('path') // Rename: _nuxt to static fs.moveSync(resolve(__dirname, '../dist/_nuxt'), resolve(__dirname, '../dist/static')) |
package.json修正
1 2 3 4 5 | {<!-- --> "scripts": {<!-- --> "generate": "nuxt generate && node build/index.js" } } |
1 2 | // command npm run generate |
备注
详细代码:https://github.com/capricorncd/blog/tree/master/demos/app-website
部署完成的页面: https://capricorncd.github.io/blog/dist/app-website/