dist⽂件部署到服务器,npmrunbuild之后⽣成的dist如何扔到服
山东高考报名网站务器运⾏(np。。。
运⾏npm run build之后,会⽣成⼀个dist⽂件夹,⾥⾯的⽬录结构⼤概是这样的:
⽣成完的⽂件我们怎么来运⾏呢?直接在本地打开inde.html是⽆法运⾏的,打包的时候有提⽰:
构建⽂件应该通过HTTP服务器提供服务。霍建华割双眼皮
所以我们要启动⼀个HTTP服务器才能够运⾏。选择⼀个HTTP服务器,下⾯⽤Apache Tomcat和Nginx为例,分别运⾏⼀下。
⼀、Apche Tomcat
1、下载Apche Tomcat
2、解压下载的Apche Tomcat
3、启动Apche Tomcat
打开解压后的⽂件,,进到bin⽬录,点击运⾏startup.bat,等待启动成功
那年夏天宁静的海 歌词可以看到服务器已经启动了
5、将dist内的⽂件丢到服务器内
因为Tomcat服务器默认运⾏解压⽬录下的webapps内ROOT⽂件夹内的index.jsp,所以你才看到了上⾯这个页⾯
运⾏tomcat解压bin⽬录下的shutdown.bat停掉服务器
删掉ROOT⽬录下的所有⽂件
复制dist内的⽂件到ROOT⽬录下
然后startup.bat起服务器
可能会有以下报错:
报错的原因是不到静态资源,也就是打包路径配错了。⽐如其中⼀个⽂件,访问的地址是:意思是到服务器上请求vueAdmin-template/static/css⽂件夹内的css⽂件
我们服务器上的⽂件只有static⽬录,没有vueAdmin-template这个⽬录,所以404不到了
解决办法:
如果你知道是在哪配的,去改⼀下,和我⼀样是⼩⽩,全局搜索assetsPublicPath字段
⽐如我搜到的:assetsPublicPath: '/vueAdmin-template/',
改成:assetsPublicPath: '/',
重新npm run build
重复3,4,5步骤
你的项⽬就可以访问了
⼆、Nginx服务器
和Tomcat⼀个原理,启动Nginx服务器,将dist⽂件丢到服务器⾥,运⾏访问
1、下载Nginx
2、解压Nginx
3、配置Nginx
nginx配置⽂件在nginx-1.15.0\f
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
只爱你一个人歌词
http {
pes;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 8099; #监听 8099 端⼝
server_name localhost; #本地
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root C:/nginxRoot; #访问路径,相当于Tomcat的ROOT,这⾥⾃⼰配
index index.html index.htm; #访问index
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
猪肉丸子#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration #
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;清明高速免费时间2022最新通知
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论