我想将我的应用程序托管在NodeJS之外,但我想使用.vue文件和可能的npm作为构建系统(如果需要)。这是否可行?
我不需要任何向后兼容性,如果它能够在最新版本的Chrome dev上运行,那对我来说就可以了。
有没有任何示例可以说明如何完成这个过程?
我尝试构建一些webpack模板,但它只能在NodeJS内部工作。在其他服务器上访问放置在.vue文件中的URL时,我收到404错误。看起来它们无法被其他服务器处理。
我想将我的应用程序托管在NodeJS之外,但我想使用.vue文件和可能的npm作为构建系统(如果需要)。这是否可行?
我不需要任何向后兼容性,如果它能够在最新版本的Chrome dev上运行,那对我来说就可以了。
有没有任何示例可以说明如何完成这个过程?
我尝试构建一些webpack模板,但它只能在NodeJS内部工作。在其他服务器上访问放置在.vue文件中的URL时,我收到404错误。看起来它们无法被其他服务器处理。
.vue
文件完成的,因此似乎不会被其他服务器处理。 - Dmitry BubnenkovNodeJs仅用于构建前端的*.js文件,您的WebApp不必在Nodejs上运行。
1、当webpack构建时,您可以创建一个需要*.js文件的index.html文件。
2、使用Chrome打开您的index.html文件,这样您就可以看到它的工作原理。
如果您只想要一个静态页面,则无需使用vue-cli或其他服务器。
但是,您必须知道如何设置您的webpack.config.js,您可以查看该文档https://webpack.js.org/guides/getting-started/
开发Vue应用的最佳方式是运行开发服务器,然后只需构建静态资源。你不需要使用vuex文件,更好的方法是使用静态模板,因为你可以轻松地将其与某些后端(WordPress或其他)集成。
最好使用一些入门工具,例如Vue.js starter
使用vue3-sfc-loader可以在没有NodeJS(也没有webpack)的情况下使用Vue文件。
vue3-sfc-loader
Vue3/Vue2单文件组件加载器。从您的html/js动态加载.vue文件。无需node.js环境,也不需要(webpack)构建步骤。
vue3-sfc-loader会在运行时解析您的.vue文件并创建一个可用的Vue组件。
免责声明:作者本人
Tip:
Built files are meant to be served over an HTTP server.
Opening index.html over file:// won't work.
/dist
目录中创建一个简单的HTTP服务器,然后将您的站点托管在Heroku等地方。write a super simple express server
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);
add a postinstall
script in a package.json within /dist
{
"name": "myApp",
"version": "1.0.0",
"description": "awesome stuff",
"author": "me oh my",
"private": true,
"scripts": {
"postinstall": "npm install express"
}
}
push only your /dist
folder to heroku after you've compiled your site.
证明:我按照以下步骤托管了我的vue.js项目
你可以尝试使用S3存储桶来进行网页服务,这是一种简单的方式。你的项目有多大?你预计会有多少流量?如果很小,你可能可以在S3上托管并使用webpack等工具。