npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)

摘要:
项目已经进行一半了,今天有时间突然想使用npmrunbuild进行上线打包,试试能否成功看到我的项目效果。一开始是毫无头绪,什么都不懂,直接是就在命令行上敲下:npmrunbuild命令。我们一开始运行npmrunbuild命令时,有这么一段提示:这段话的意思就是说:构建文件务必放在一个HTTP服务器。

转载:https://www.cnblogs.com/qiu-Ann/p/7477593.html

目前,使用vue-cli脚手架写了一个前端项目,之前一直是使用npm run dev 在8080端口上进行本地调试。项目已经进行一半了,今天有时间突然想使用npm run build进行上线打包,试试能否成功看到我的项目效果。一开始是毫无头绪,什么都不懂,直接是就在命令行上敲下:npm run build命令。

npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)第1张

好开心啊,竟然没有报错。以为就这么简单的成功了,在浏览器上输入:http://localhost/MGT/learnVuex/dist/index.html,一片空白。果然没有那么顺利。打开控制,看到Console下出现了很多错误。

npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)第2张

错误看不懂,(捂脸)只好百度了。

我们一开始运行npm run build 命令时,有这么一段提示:

npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)第3张

这段话的意思就是说:构建文件务必放在一个HTTP服务器。直接打开index.html文件将不工作。

看到提示还是要好好看的,这毛病要改呀!

那么问题来了,怎么解决呢?

我们知道打包的命令文件是config/build.js

npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)第4张

到项目目录下的config文件夹里的index.js文件中,将build对象下的assetsPublicPath中的“/”,改为“./”即可,就在前面加个点就可以了,

npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)第5张

现在再重新打包一次npm run build,刷新你的页面,就可以看到啦

npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)第6张

在这之前有一个前提条件,那就是电脑上要安装服务器。只要你的服务器上有支持http或者https的服务器软件就可以,我知道的有nginx和apache两种,只要安装了两个中的一个,并且配合好访问路径,把你生成的文件放到服务器下或者映射路径下,启动你的服务器软件即可,然后就可以使用你配置的路径访问项目。

接下来就是将你打包好的 dist文件夹拷贝到你的服务器根目录。(注意拷贝的是dist文件夹。而不是里面的内容)。

我在浏览器上直接是输入localhost,打开文件目录的,http://localhost/MGT/learnVuex/dist/index.html,这么文件到底是在哪个盘下面呢?

我在电脑上上安装了一个XAMPP,并把apache的映射路径设置为:E:/project,而我的项目文件就放在E:/project目录下面 这就是我的:E:projectMGTlearnVuexdist。

所以在浏览器上输入:localhost,就是打开E:/project,就可以看到这目录下的所以项目文件啦。

-----------------------------补充----------------------------------------------

如果你是直接运行的 npm run build 上面上面说的配置,在浏览器中,查看的效果是白屏,什么也没有,这时候其实我们可以这样解决:

把 dist 里 打包好的文件 拷贝 到 服务器 的根目录, (注意这里不是 把dist文件夹放到服务器根目录。)

-----------------------------END---------------------------------------------

免责声明:文章转载自《npm run build 打包后(直接打包白屏),如何运行在本地查看效果(Apache服务)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇启动tomcat服务器报错:ERROR ContextLoader:307vc6.0安装过程中出现的问题——解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Quartz Scheduler(2.2.1)

SimpleTrigger should meet your scheduling needs if you need to have a job execute exactly once at a specific moment in time, or at a specific moment in time followed by repeats at...

Gradle配置最佳实践

https://blog.csdn.net/devilnov/article/details/53321164 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中掌握的关于gradle的一些技巧。 本文固定连接:https://github...

ipython notebook开通远程

之前只是会用,别人告诉我命令和大概怎么设置的,今天自己搭建才发现一知半解搞不定啊。 目的:远程通过ipython notebook调用服务器。 服务器是ubuntu16.04 本地机器win7 配置方案一: msys2 配置方案二: xshell 无论哪个方案,说白了,就是想远程使用服务器,当然最常用的就是ssh方式。因此都要首先把服务器的ssh功能开通,...

MySQL连接报错2059

当启动Django自带的服务器时,报错2059: ... MySQLdb._exceptions.OperationalError: (2059, <NULL>) ... 查看了一下mysql版本: mysql> select version(); +-----------+ | version() | +-----------+ |...

谈谈localhost与127.0.0.1

localhost意为本地主机,指这台计算机,是给回路网络接口的标准主机名,对应的IP地址为127.0.0.1,可访问本地服务器的web项目(http://localhost)。 那么它们有什么区别呢?   localhost不通过网卡传输,不受防火墙和网卡限制;而127.0.0.1则依赖于网卡,会受到防火墙和网卡的限制。   localhost访问时带着...

Apache-Tomcat的安装配置

现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘。如果有朋友看到,也请不吝赐教。 1、首先是Tomcat的获取和安装。 获取当然得上Apache的官方网站下载,开源免费,而且带宽也足够。下载会很快。 这是两种不同的下载,一个是普通安装版本,一个是解压安装版本。使用起来是一样的,只是在普通安装版本中有一些界面可提供对Tomcat的快捷设置,而...