没有NodeJS的vue文件?
我想在节点JS之外托pipe我的应用程序,但我想使用.vue文件和可能的npm作为构build系统(如果需要的话)。 有可能吗?
我不需要任何向后兼容性,如果它在最新的Chrome开发工作,这对我来说是好的。
有没有例子可以做到?
我试图build立一些webpack模板,但它只能在NodeJS内工作。 在其他服务器上,当我访问放置在.vue
文件中的URL时,我得到了404。 看来,他们不能被其他服务器处理。
- VueJS应用程序不是NodeJS应用程序。
- VueJS应用程序由浏览器解释。
- 您只需在计算机上构build您的应用程序并将其作为任何静态网站的主机文件,因此任何服务器都可以提供html和文件。
- 要build立你的应用程序使用例如Webpack( https://github.com/vuejs-templates/webpack )
你的出发点是错误的。 Vue + node.js可以build立一个完整的网站。 Vue是前端框架,节点的服务器语言。 两者可以组合使用。 但不是vue必须依靠节点来使用。 他们两人可以完美地实现发展模式的前后分离。
在使用vue的项目中,个人不build议分别configurationwebpack和vue-loader。 你可以直接使用vue官方脚手架,vue-cli。 不必考虑这些configuration,自动configuration。
Vue公司-CLI
如果你刚开始学习Vue,这里是一个入门级的演示。 虽然它只是一个小应用,但它涵盖了很多知识点(vue2.0 + vue-cli + vue-router + vuex + axios + mysql + express + pm2 + webpack),包括前端,后端,数据库等网站一些必要的元素,对我来说学习意义重大,想互相鼓励!
Vue演示
NodeJs只用于在前端创build* .js文件,您的WebApp不必在Nodejs上运行。
1,你可以创build一个index.html文件,在webpackbuild立时需要* .js文件。
2,使用Chrome打开你的index.html文件,你可以看到它的工作。
如果只需要一个静态页面,则不需要使用vue-cli或其他服务器。
但是你必须知道如何设置你的webpack.config.js,你可以看看这个文档http://webpack.github.io/docs/tutorials/getting-started/
确实,vue会在运行构build脚本时创build静态html页面。 但是,您需要从小型服务器上为文件提供文件才能正常工作。 如果你注意到,当你运行npm run build
,terminal会打印一个通知。
Tip: Built files are meant to be served over an HTTP server. Opening index.html over file:// won't work.
你可以用/dist
express在/dist
目录中创build一个简单的http服务器,然后像Heroku一样托pipe你的站点。
TLDR;
-
写一个超级简单的快递服务器
var express = require('express'); var path = require('path'); var serveStatic = require('serve-static'); app = express(); app.use(serveStatic(__dirname)); var port = process.env.PORT || 5000; app.listen(port); console.log('server started '+ port);
-
在
/dist
中的package.json中添加一个postinstall
脚本{ "name": "myApp", "version": "1.0.0", "description": "awesome stuff", "author": "me oh my", "private": true, "scripts": { "postinstall": "npm install express" } }
-
编译完站点后,只将
/dist
文件夹推送到heroku。
certificate:我已经按照这些步骤来主持我的vue.js项目
他们试图说,一旦你使用webpack命令build立你的网站,它会输出正常的JavaScript到你的webpackconfiguration设置的目录。 那时候没有.vue文件,你的html文件只需要vue和vue-router库的链接。 除此之外,你将需要发布一些代码,以便人们能够帮助你。
开发Vue应用程序的最好方法是运行开发服务器,毕竟只是build立静态资产。 你不需要使用vuex文件,甚至更好的是使用静态模板,因为你可以很容易地将它与一些后端(WordPress或其他)集成。 有用的将会使用一些起动器,例如。 Vue.js首发
你可以尝试一些简单的事情,像一个S3桶设置的Web服务? 你的项目有多大? 你认为你会得到多lessstream量? 如果它非常小,则可以在S3上托pipe并使用webpack等。