此解决方案:在搜索引擎搜索后得到,需要打开webpack.dev.conf.js文件,Ctrl+f查找到assetsPublicPath并按住Ctrl点击进入index.js文件夹,再次查找assetsPublicPath 将assetsPublicPath:'/'修改为assetsPublicPath: './',即“/”前加 . ,注意有两个assetsPublicPath:'/'时应该都修改(我是这么做的,结果可行)在修改后即可打包,运行:npm run build 得到dist文件夹,注意修改后在本地运行:npm run dev 时打开页面时js,和css等显示不出来,原因是我们修改了文件路径,如果需要在本地运行,需要重新修改,将.去掉即可
解决方案:本人在查找资料,得到的解决方法均是搭建后台服务器来解决并上线,将json数据在服务器上变成真实数据,用axios编写得到的网络接口地址, 而我们则想在GitHub上线,那么问题就变成如何不自己搭建服务器,得到自己需要的网络地址接口呢?本人在打包上传时发现,本地json数据在GitHub上已经有了可以打开的网络地址:比如项目地址为 https://项目地址.github.io/存储库名/dist 我们的json文件地址就在dist文件内,所以也是可以访问到的,假如dist文件内有:data.json 文件,我们则可以通过 https://项目地址.github.io/存储库名/dist/data.json 得到数据接口,打开链接得到json数据即获取成功。
axios.get('https://项目地址.github.io/存储库名/dist/data.json')
在将所有接口修改后,我们可以先在本地运行,测试是否成功显示数据,页面是否成功加载(要将第一步的 . 去掉),成功后即可再次修改为"./",并打包上传到GitHub,输入得到的项目地址,加入/dist ,打开,结果成功显示,即json数据成功获取,js,css文件路径也正确配置成功。
立即联想到需要改输入路径的地址。却尴尬的发现之前的build和config文件夹不见了。查阅后发现如果需要自定义配置,需要在项目的 根目录添加一个## Vue.config.js。在这个文件中,我们可以进行一些个性化定制
}
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --reportFor a detailed explanation on how things work, check out the guide and docs for vue-loader.