vue项目打包后打开index.html页面显示空白问题
程序员文章站
2022-03-04 13:32:51
...
博主终于完成了自己的demo项目,到了打包这一步。通过npm run build
命令打包后会在项目文件中生成一个名为dist
的文件夹,里面是打包后的项目文件和资源。但是,打开index.html
文件后却显示一片空白,打开控制台还会发现有报错,找不到页面路径。
- 问题原因:
config文件夹下index.js中的build命令的配置有一个属性叫assetsPublicPath,默认为assetsPublicPath:' / '
,意思是根目录,这时会从index.html所在的硬盘的根目录下开始查找,自然无法找到。
build: {
// Template for index.html
index: path.resolve(__dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: '/',
...
}
- 解决办法:
改为assetsPublicPath:' ./ '
,这时就不再是绝对路径的根目录了,而是改为了相对路径,同目录下进行查找。
build: {
// Template for index.html
index: path.resolve(__dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: './',
...
}
重新打包项目,index.html就显示正常了。
推荐阅读
-
解决Vue 项目打包后favicon无法正常显示的问题
-
Vue 2.0在IE11中打开项目页面空白的问题解决
-
解决Vue 项目打包后favicon无法正常显示的问题
-
解决vue 项目使用webpack打包后,直接打开dist文件夹下的index.html页面空白的问题
-
vue项目打包后打开页面空白解决办法
-
React脚手架打包项目后运行项目页面空白问题
-
React(四)create-react-app IE打开以及打包部署后页面空白问题
-
vue项目打包后,页面一片空白,刷新时404,路由history模式,问题解决!
-
vue-cli 3.0 项目打包后本地打开index.html页面空白
-
vue打包后,index页面显示空白