vue项目本地运行和打包放到nginx中不一致
解决方法如下:
1、本地项目利用WebStrom做开发,vue框架。
2,项目在开发模式下运行(npmrundev),各功能表现的按照预期,主流浏览器(chrome,firefox,QQ,360,搜狗)兼容性良好。
3、打包(npmrunbuild)在项目根目录下生成dist文件夹。
4、将dist文件夹放在本地的nginx下的html文件夹下,在nginx的配置文件中加入虚拟服务器节点信息,在本机上访问,各主流浏览器(chrome,firefox,QQ,360,搜狗)的访问效果和项目在开发模式下运行(npmrundev)是相同的。
5、将dist文件夹压缩(7-Zip打包成tar文件),通过rz-be上传到Linux服务器,放在nginx的html下,tar-xvf解压,Linux上服务器nginx配置信息和版本与本地nginx的信息都是一致的。
a执行打包命令:npm run build
b打包之后生成的文件夹为根目录下的dist文件:
c进入dist中
在运行这个indexhtml之前先说说一些打包配置问题:
在config文件夹下可以看到一个indexjs文件,打开其中可以看到有几个属性分别是:
assetsRoot: pathresolve(__dirname, '/dist')//其实这个就是刚才打包后的根目录文件夹dist,所有的文件都会输出到这里
assetsSubDirectory: 'static' //默认是把css,fonts,images,js输出到这个文件夹下,但是我的改成了 assetsSubDirectory: '' 所以上图就直接输出到dist下了,即这个参数配置的是静态文件的输出目录
assetsPublicPath: '/' 这个就是静态文件的引用前缀
在indexhtml文件中可以看到每个js,css文件的引用路径,在服务器上运行时如果发生找不到文件如下图
大多数情况下都是参数配置问题,可以根据indexhtml文件下的路径进行测试进行解决,如果不行可以留言一起交流。
之前用Vue做了一个登录系统的项目,使用npm run build命令进行打包,经过vue-cli30版本的优化,打包后的dist文件夹体积非常小,我的才200K左右,可以看出Vue打包的优化十分不错,但是直接打开indexhtml是无法看到内容的,因为无法加载其中的内容,所以必须使用服务器来打开网页,我笔记本上装了express,所以就使用express来查看这个项目,介于有的朋友刚学Vue对于build打包后如何查看网页这点有疑问,我就给出解决办法:
1全局安装express-generator生成器。
express-generator是express新版本分离出来的命令工具,想要使用express命令必须装这个依赖。
npm install express-generator -g // 也可使用cnpm比较快
2创建一个express项目。
express expressName // expressName是项目名
3进入项目目录,安装相关项目依赖。
cd expressName
npm install // 或cnpm install
4将Vue build后生成的dist文件夹下的所有文件复制到express项目的publick文件夹下面,然后运行 npm start 来启动express项目。
5打开浏览器,输入localhost:3000就可以看到效果了。
备注:这个3000是你自己设置的端口号,如果你设置888,那么你就要输入localhost:888。
但打包完后有时候点击indexhtml,通过浏览器运行,出现以下报错,如图:
1、查看packagejs文件的scripts命令
2、打开webpackdevconfjs文件,找到publicPath: configdevassetsPublicPath,按Ctrl点击,跳转到indexjs文件
3、其中dev是开发环境,build是构建版本,找到build下面的assetsPublicPath: '/',然后修改为assetsPublicPath: '/',即“/”前加点。
4、终端运行 npm run build 即可。
此时点击indexhtml,通过浏览器运行便,会发现动态绑定的static的找不到,故static必须使用绝对路径。将路径修改为绝对路径,至此,打包完成。
还有什么问题大家可以留言,我能帮忙解决的会第一时间回复。
github的vue项目怎么在vscode运行
打开config/indexjs并找到devtool属性。
用本地git客户端将vue项目从github克隆到本地,用vscode打开,完成编辑。在vscode里新打开一个命令行终端,在终端窗口里使用vue对应的脚手架命令启动项目。
通过快捷方式打开VisualStudioCode工具,然后新建静态页面。创建一个静态页面tablehtml,并添加页面代码,然后保存,使用浏览器查看。点击File菜单,选择OpenFolder,将项目导入到VisualStudioCode。
运行vue项目npminstall//或cnpminstall将Vuebuild后生成的dist文件夹下的所有文件复制到express项目的publick文件夹下面,然后运行npmstart来启动express项目。
从云上拉取的vue项目一般会缺少node_modules,需要先安装node_modules,再运行。
vue项目运行后显示需要配置原因是配置不够。根据相关公开信息显示:配置Vue的app项目首先需要配置本地环境,本地配置即移动端配置过低会显示需要配置,故vue项目运行后显示需要配置原因是配置不够。
ssm框架vue前端项目怎么跑可以使用参数来设置,得到符合不同需要的编译结果。之后即可以将打包的文件部署到服务器上。
学习前端框架Vue的步骤如下:了解Vue框架的基本概念和特点。了解Vue框架的基本架构和工作原理,包括Vue的视图层渲染、数据绑定、组件化和路由等功能。学习Vue框架的基本语法和使用方法。
前端开发不需要配编译环境了,只需要把需要的各种库、工具在命令行界面安装就行。具体过程网上搜“从零开始搭建vue项目”。
脚手架里带的Node部分,主要充当的是WebServer,跟浏览器有什么关系?最后都是要Webpack打包成纯粹的html/css/js项目的。
对于vue的使用可以分为两种使用形式:引入vuejs文件,在js中将vue实例化;通过node安装第三方包--vue,搭建脚手架,用脚手架将页面分成几个组件编写,从而利用组件来搭建页面。
上一节安装了flask,我们现在需要安装vue前端框架,需要使用vue-cli方便安装和管理。
拉取Vue项目运行问题1、这个错误提示表明在运行Vue项目的时候,系统找不到neo-async这个模块,可能是由于项目配置或者第三方库缺失导致的。
2、使用排除法吧,首先你这个项目是第一次创建的吗?如果是,去创建项目的文件夹看看有没有生成node_modules文件夹。如果没有,去配置里面把缓存删除再重新创建项目。
3、项目运行报错xxxxxxxx/node_modules/bin/gulp:Permissiondenied没有权限解决方法:chmod777node_modules/bin/gulp然后在运行就好了。
4、npminstall//或cnpminstall将Vuebuild后生成的dist文件夹下的所有文件复制到express项目的publick文件夹下面,然后运行npmstart来启动express项目。
5、执行npminstall来安装组件LIMIT是你想分配的内存大小,然后执行npmrunfix-memory-limit只需要执行一次即可,然后重新启动项目,热更新就不会再内存溢出了。
6、下载完别人的VUE项目后,我们执行下载所有依赖npminstall后启动npmrundev运行的最后一步经常会报错,不是缺少依赖模板,就是node_modules版本与本机安装的node和npm版本不一致。
vuej在什么上面运行1、Vuejs是web界面的渐进式框架。Vuejs的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。Vuejs自身不是一个全能框架——它只聚焦于视图层。
2、vuejs是一个Js框架。在node里面通过Npm安装,是为了方便进行模块化管理。这样你的整个项目就能实现模块化组件化,并且按需加载。
3、在搭建vue的开发环境之前,一定一定要先下载nodejs,vue的运行是要依赖于node的npm的管理工具来实现,node可以在官网或者中文网里面下载,根据自己的电脑选择是32还是64。
0条评论