linux vue项目+npm run build + nginx

Posted 不爱贞子爱爽子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux vue项目+npm run build + nginx相关的知识,希望对你有一定的参考价值。

系统

环境

vue   nginx

步骤

1、打包vue项目

2、配置nginx

打包vue项目

1、项目配置   我们使用服务器的8000端口

2、修改配置文件

build/utils.js

if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: \'vue-style-loader\',
        publicPath: \'../../\'    //增加
      })
    } else {
      return [\'vue-style-loader\'].concat(loaders)
    }

config/index.js

 build: {
        // Template for index.html
        index: path.resolve(__dirname, \'../dist/index.html\'),

        // Paths
        assetsRoot: path.resolve(__dirname, \'../dist\'),
        assetsSubDirectory: \'static\',
        assetsPublicPath: \'./\',

3、打包

# npm run build

打包成功会创建dist目录

 4、上传到服务器  

配置nginx

 4.1、进入nginx

4.2、复制默认的配置文件default.conf  -> fengtaoconf

# cp  default.conf fengtao.conf

# vim fengtao.conf   修改端口 和 路径

不行的话就使用这种

server {
    listen 80;
    listen [::]:80;
    server_name m.yiqipingjia.com;
    
    location /medical
    {
        alias /usr/web/medicalApp/;
        index index.html index.php index.htm;
    }
    
    location /pc
    {
        alias /usr/web/medicalPc/;
        index index.html index.php index.htm;
    }
    location /business
    {
        alias /usr/web/business/;
        index index.html index.php index.htm;
    }
    location /hr     ## vue pro
    {
        alias   /usr/web/hr;
        try_files   $uri $uri/ @router;
        index  index.html;
    }

}

 

5、有的服务器还需控制台开启端口

6、防火墙开启端口

# firewall -cmd  --zone=public  --add-port=8000/tcp -permanent    //开启端口

# systemctl  restart firewalld.service   // 重启firewall

访问

以上是关于linux vue项目+npm run build + nginx的主要内容,如果未能解决你的问题,请参考以下文章

vue 关于npm run build 的小问题

vue 关于npm run build 的小问题

21.Vue---npm run build 项目打包文件过大(体积优化)

vue-cli 项目中绝对路径引用的相关资源 npm run build 后 打开页面报404错误

npm run build打包后自定义动画没有执行

vue-cli3项目npm run build --report不生成分析图