【发布时间】:2018-05-27 13:17:22
【问题描述】:
在我运行“npm run build”之后,我在控制台中得到了这个提示:
构建完成。
提示:构建的文件旨在通过 HTTP 服务器提供服务。 通过 file:// 打开 index.html 将不起作用。
在我的本地服务器中,npm run dev 工作正常,但是在 Apache 服务器上上传项目后,安装了 node_modules (npm install) 并运行“npm run build”,我在控制台中得到了提示和一个空白页面,我的浏览器中的开发控制台没有错误
服务器(Apache)上的路径是:/mydomainproject/public/projects 文件:
build
config
dist
node_modules
src
static
.babelrc
.editorconfig
.postcssrc.js
index.html
package.json
package-lock.json
.htaccess
这是我的 public/config/index.js
build: {
// Template for index.html
index: path.resolve(__dirname, '../dist/index.html'),
// Paths
assetsRoot: path.resolve(__dirname, '../dist'),
assetsSubDirectory: 'static',
assetsPublicPath: '/',
我已将 assetsPublicPath: '/' 更改为 assetsPublicPath: './',我也尝试了 assetsPublicPath: './public',但仍然不行。
拜托,有人可以帮助我吗?
谢谢!
现在我真的很害怕,我正在本地服务器上使用 Vue 版本 2.5.2 构建一个 Web 应用程序,运行“npm run dev”后一切正常,但在生产服务器 (Apache) 上运行构建后我得到了空白页...没有人知道这个问题...我已经更改了 config/index.js,添加了相对路径、./、/,甚至是绝对路径(我从不使用绝对路径),我在 Github 中询问过论坛,没有答案...另外,控制台日志浏览器中没有错误。
【问题讨论】:
-
如果你把
assetsPublicPath: '/',改成assetsPublicPath: './',会怎么样 -
是的,我做到了,然后再次运行 npm run build,仍然无法正常工作。谢谢!
-
重新加载您的应用并再次检查您的日志。它应该工作。在任何情况下你都不应该在 webpack 中使用绝对路径
/,你必须使用相对路径 -
嗯,我做到了,日志中没有错误,缺少什么?...
-
还要确保您的服务器(MAMP/XAMP 等)指向由
npm run build创建的dist文件夹