npm run build 打包后,如何运行在本地查看效果

本文分享了使用Vue-cli创建的前端项目从本地调试到上线部署的过程,包括解决npm run build后无法正常预览的问题及如何正确配置服务器。

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

### NPM Run Build 打包后常见问题及解决方案 #### 一、打包成功但页面显示为空白 当执行 `npm run build` 后,如果访问生成的 `index.html` 文件时遇到空白页面的情况,通常是因为资源路径配置不正确。一种有效的解决办法是在项目配置文件中的 `path: config.build.assetsRoot` 下方添加如下设置: ```javascript publicPath: './' ``` 这一步骤能够确保静态资源相对于当前HTML文档被正确加载[^2]。 #### 二、其他可能原因分析 除了上述提到的公共路径设置外,还有可能存在其他因素导致页面无法正常展示内容。例如,在某些情况下,可能是由于Webpack或其他构建工具未能正确处理相对路径或是存在缓存机制干扰等问题引起[^3]。 对于这类更复杂的情形,建议开发者仔细检查项目的依赖版本兼容性以及具体的编译配置项;另外也可以尝试清理Node Modules并重新安装依赖来排除潜在冲突。 #### 三、验证部署效果的方法 为了确认打包成果是否可以顺利运行,应当按照以下方式测试: 1. 使用命令行工具进入到包含dist目录的工作空间; 2. 利用HTTP服务器软件(如Python自带SimpleHTTPServer模块)启动本地服务端口; 3. 浏览器输入对应地址查看实际渲染出来的网页内容而非直接双击打开html文件[^1]。 通过以上措施基本能有效应对大部分由`npm run build`引发的相关难题,并保障前端应用最终能够在生产环境中稳定展现预期功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值