【发布时间】:2018-01-26 01:38:22
【问题描述】:
我最近创建了一个希望在互联网上部署的 Vue 应用程序。但是,我只能使用 node 打开项目并运行 npm run dev。如果我双击 index.html 文件,我只会看到一个空白页。如何部署我的网站以便浏览器可以呈现我的 Vue 应用程序?
【问题讨论】:
标签: node.js vue.js vuejs2 web-deployment
我最近创建了一个希望在互联网上部署的 Vue 应用程序。但是,我只能使用 node 打开项目并运行 npm run dev。如果我双击 index.html 文件,我只会看到一个空白页。如何部署我的网站以便浏览器可以呈现我的 Vue 应用程序?
【问题讨论】:
标签: node.js vue.js vuejs2 web-deployment
希望它对某人有用,仍然:
使用@vue/cli 3,我在将 dist 复制到我的 localhost/test 时得到了类似的结果。
该构建假定所有 js 和 css 文件都相对于根目录,而我将它们相对于子文件夹“test”。
添加 publicPath : "" 可以摆脱前面的 '/'
在 vue.config.js 中我添加了:(使用 apache/php 的 dev 代理)
module.exports = {
devServer: {
proxy: 'http://localhost:80/proxy'
},
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
output: {
publicPath : "" // only for prod
}
} else { // dev
// org, no changes
}
}
}
另请参阅
https://alligator.io/vuejs/using-new-vue-cli-3/
https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md#inspecting-the-projects-webpack-config
【讨论】:
如果您使用 vue-cli 生成项目,您应该能够运行 npm run build 并获得一个缩小的单个 .js 文件。
请看这里:http://vuejs-templates.github.io/webpack/commands.html
这将为您提供一个带有index.html 和build.js 的dist 文件夹。您应该能够打开 html 文件并查看您的应用。
【讨论】: