回答
我想你已经创建了你的项目是这样的:
vue init webpack myproject
好了,现在你可以运行
npm run build
复制的index.html和/距离/文件夹到你的网站根目录。完成。
是否不需要运行'npm start'或类似的东西? –
@nueverest如果你刚刚用'vue init webpack myproject'创建了你的项目,你将在控制台中看到更多的说明:'cd myproject','npm install'。在'npm install'之后,下载所有软件包,并且vue可以通过'npm run dev'进行编译以用于开发服务器+热重载,或者使用'npm run build'来创建可部署的软件包。 – wostex
这似乎不适用于vue路由器...我做错了什么? –
如果遇到与你的路径问题,也许你需要在你的config/index.js
文件来更改assetPublicPath
到你的子目录:
如果您已经创建使用项目:
vue init webpack myproject
你需要你的NODE_ENV
设置为生产和运行,由于该项目具有配置为开发和生产网络包:
NODE_ENV=production npm run build
复制dist/
目录到您的网站根目录。
如果您使用Docker进行部署,则需要一个快速服务器,服务于dist/
目录。
Dockerfile
FROM node:carbon
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD . /usr/src/app
RUN npm install
ENV NODE_ENV=production
RUN npm run build
# Remove unused directories
RUN rm -rf ./src
RUN rm -rf ./build
# Port to expose
EXPOSE 8080
CMD [ "npm", "start" ]
做最好的和干净的方法,是导入服务器上的项目,并运行从服务器的终端npm run build
,安装项目的所有模块和依赖关系之后。 稍后,您可以在您的package.json
上创建一些脚本,并为其提供像npm run deploy
这样的命令,以便从本地计算机自动进行部署。
这样,你就不会有vue-router
问题(除非你没有正确配置你的项目),也不需要“移动你的index.html和/ dist /文件夹”。
- 1. 如何在使用vue后部署Vue应用程序cli webpack
- 2. 部署Vue应用程序到Heroku,找不到模块shelljs
- 3. 如何部署Web应用程序
- 4. 如何部署iPhone应用程序?
- 5. 如何部署dropwizard应用程序
- 6. 如何自动部署应用程序
- 7. 如何部署Hyperledger Fabric应用程序
- 8. 如何部署Scala/Akka应用程序?
- 9. 如何部署WPF应用程序?
- 10. 如何部署Java Web应用程序
- 11. 如何部署VB6应用程序?
- 12. 如何部署我的应用程序?
- 13. 如何部署Web应用程序
- 14. 如何部署ASP.net Web应用程序
- 15. 如何部署Adobe AIR应用程序
- 16. 如何部署ASP.NET MVC3应用程序?
- 17. 如何为php应用程序部署
- 18. 如何部署Spark Streaming应用程序?
- 19. Silverlight:如何部署Silverlight应用程序?
- 20. 如何部署CodeIgniter/Laravel应用程序
- 21. 如何部署QT5.2应用程序?
- 22. 部署Django应用程序如何IIS
- 23. 如何部署IPhone应用程序
- 24. 如何部署Java Swing应用程序
- 25. 如何部署mvc应用程序
- 26. 如何部署Python/SQLAlchemy应用程序?
- 27. 如何部署.Net Windows应用程序
- 28. 如何部署jRuby应用程序?
- 29. 如何部署MVVM应用程序?
- 30. 你如何部署Angular应用程序?
它应该是cli的一部分,这里是部署文档页面https://vuejs.org/v2/guide/deployment.html根据您拥有的版本,您使用的是什么模板,它可能会有所不同。但是您应该指定您正在进行生产构建,就像在文档中一样。 – sniels
我使用2.2.1 vue。我看到了文档,但没有关于部署的信息。我没有在hoster上使用nodejs。所以,当我启动它在本地主机它工作,但是当我的所有文件下载到主机供应商,有什么 – artem0071
在页面上。当你做一个构建,它可能会编译所有的文件(HTML,CSS,JS),以A/DIST夹。此dist文件夹应该是您的主机上的应用程序的根目录。 (我还没有使用Vue2,但我敢打赌,它会在那里) – sniels