精华内容
下载资源
问答
  • 但是当我如获至宝,准备来设置一下重新打包时。。。 我靠,我这根本没有config目录啊。关键字productionSourceMap在整个项目里也完全搜不到啊。 解决方案 原来用vue-cli3创建的项目没有config目录了。 现在配置都...

    网上很多文章都是抄来抄去

    打开configindex.js文件,找到 productionSourceMap: true ,改为 false 即可。

    但是当我如获至宝,准备来设置一下重新打包时。。。

    ,我这根本没有config目录啊。关键字productionSourceMap在整个项目里也完全搜不到啊。

    解决方案

    原来用vue-cli3创建的项目没有config目录了。
    现在配置都放在根目录的vue.config.js中。(如果没有的可以自己创建)
    另外相应的属性名也变了,现在叫:productionSourceMap

    在这里插入图片描述
    直接看官方说明吧:https://cli.vuejs.org/zh/config/#productionsourcemap

    展开全文
  • 1、在static文件夹新建一个config.js,打包后生成的相同名文件夹,更改里面值就可以了 window.global_config = { BASE_URL: 'http://deuv.ulocuuuual.cn', // BASE_URL: 'http://192.168.199.178:700' }; 2、在...

    1、在static文件夹新建一个config.js,打包后生成的相同名文件夹,更改里面值就可以了

    window.global_config = {
      BASE_URL: 'http://deuv.ulocuuuual.cn',
      // BASE_URL: 'http://192.168.199.178:700'
    };

    2、在index.html文件里引入config.js

        <script src="./static/config.js"></script>

    3、封装的axios里的baseURL写成global_config.BASE_URL

    const service = axios.create({
      baseURL: global_config.BASE_URL, // api 的 base_url
      timeout: 20000 // 请求超时时间
    })

     

    展开全文
  • 二、配置打包出口路径 vue cli2.0代理配置 1、在cli2.0中项目中代理配置中主要集中在config文件中,找到config下面的index.js文件 。代理直接找到对应dev下面的proxyTable,具体配置就不做详细讲解了。废话少说,...

    主要讲解vue cli2.0和vue cli3.0代理需要主要的问题

    一、需要下载nginx

    1、下载地址 http://nginx.org/en/download.html
    

    在这里插入图片描述
    选择稳定版本下载即可。下载完成目录如下
    在这里插入图片描述
    需要注意的是在本地测试nginx的话不能把nginx文件夹放在中文目录下。

    二、配置打包出口路径

    vue cli2.0代理配置

    1、在cli2.0中项目中代理配置中主要集中在config文件中,找到config下面的index.js文件 。代理直接找到对应dev下面的proxyTable,具体配置就不做详细讲解了。废话少说,直接找到build相关配置
    
    build: {
     // Template for index.html
     index: path.resolve(__dirname, '../dist/index.html'),
    
     // Paths
     assetsRoot: path.resolve(__dirname, '../dist'),
     assetsSubDirectory: 'static',
     assetsPublicPath: '../../', //这一块地址给改为 ../../,路径不对静态资源就找不到
    
     /**
      * Source Maps
      */
    productionSourceMap: false,
     devtool: '#source-map',
    
     productionGzip: false,
     productionGzipExtensions: ['js', 'css'],
    
     bundleAnalyzerReport: process.env.npm_config_report
    }
    

    在生产环境下API_ROOT后面填写生产地址,地址后面的/api后期需要在nginx中做代理。
    在这里插入图片描述

    剩下的就直接执行 npm run build打包就行。

    vue cli3.0注意事项

    1、部署到服务器上如果是根目录需要在router.js里面添加base:"/"。这个base就是服务器目录,假如你放在服务器二级目录 /demo/ 下,那这个basej就是 /demo/ ,相对应的就需要在 vue.config.js里面修改对应的publicPath=’/demo/’
    在这里插入图片描述
    在这里插入图片描述
    2、cli 3.0模板的环境变量采用的.env文件格式,获取方式还是process.env.VUE_APP_URL。这里注意的这个生产地址和2.0的部署方式一样 VUE_APP_URL = “http://www.findata.cn/api”
    在这里插入图片描述

    vue cli3.0用 publicPath替换了baseURl,如果继续使用baseUrl,会报警告,大号的包不能用。直接 publicPath = ‘/’,即项目中的静态资源路径直接对应的是项目根目录下的位置。然后 npm run build打包.

    三、配置nginx

    第一步、nginx目录已经展示过了就不多说,找到nginx目录,把dist目录下方的所有文件直接复制到 nginx下面的html文件夹中,原先文件下的文件全部删除。
    第二步、打开conf,找到nginx.conf文件。
    
    
    #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 {
        include       mime.types;
        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       3000;  //端口
            server_name  localhost; //访问的地址,可以线上的亦可以是本地环境的
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html/dist; //root为生产环境的入口,
                index  index.html index.htm; //首页
                try_files $uri $uri/ /index.html;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
                error_page 404 /index.html; //这一块同样需要配置,当页面刷新404时重新指向首页,记录当前的访问地址,不设置这一项nginx刷新会显示404
            }
            
    
             //api为后端代理的地址
            location /api {  
                proxy_pass  http://10.0.88.150:12701; //后端接口地址
            }
    
            #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$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # 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;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }
    
    
    

    上面文件是我配好的nginx.
    1、找到 server模块,listen默认监听80端口,我这里改成了3000.。
    2、server_name是监听的地址,我是本地测试所以改成localhost;
    3、找到location / 模块

    location / {
         root   html; //上面说到把dist包的内容都放到html文件下,root就是项目入口,这里我们把html文件当成入口,本地测试的时候也可以写成项目dist的地址,例如 C:\中科院项目\Tsk创新推广\tsk_promote\dist
         index  index.html index.htm;
         try_files $uri $uri/ /index.html; //这一行代码的作用是用来保存地址信息,就比如vue history模式打包的项目放在服务器上一刷新地址就没了,加这个就是保存地址信息。
     }
    

    4、下面就是重头戏了,配置我们的代理

     location /api {    //viewset 就是后端项目中配置代理的部分,类似于前端的/api,这里我们采用后端所有接口中公共前缀 /viewset做代理
               proxy_pass  http://10.0.88.150:12701;
           }
    

    这样我们的代理就配置好了,双击nginx.exe,命令行一闪而过,打开浏览器访问localhost:3000就可以看到我们的项目了。假如我们的项目有多个代理的话同样原理按照上面的方式配置就行。
    5、加入一个nginx配置了两个前端项目的话需要用alias.

    location /ProductCenter {
               alias  html/dist; #应用1打包文件所在路径
               index  index.html index.htm;
    }
    location /ProfileCenter {
               alias  html/dist2; #应用2打包文件所在路径
               index  index.html index.htm;
    }
    

    proxy_pass 转发的地址就是项目中配置的后台代理地址

    四、nginx常用命令

    windows下常用Nginx命令行(cd进入Nginx所在路径后使用):

    start nginx //启动nginx
    nginx -s reload //重载配置
    nginx -s stop //快速停止
    nginx -s quit //完整有序停止

    Linux下常用Nginx命令行(cd进入Nginx所在路径后使用):

    ./nginx //启动nginx
    ./nginx -s reload //重载配置
    ./nginx -s stop //快速停止
    ./nginx -s quit //完整有序停止

    展开全文
  • vue打包后部署到nginx,跨域问题解决

    千次阅读 2020-03-18 17:05:40
    1、目的:vue+springboot...2、问题:vue打包后的静态页面和文件直接由nginx代理访问没有问题,但是请求接口时是请求不到的。 3、解决方案: a)配置nginx: server { listen 80; server_name localhost locati...

    1、目的:vue+springboot 开放的同学,使用nginx代理,实现前后台分离部署

    2、问题:vue打包后的静态页面和文件直接由nginx代理访问没有问题,但是请求接口时是请求不到的。

    3、解决方案:

    a)配置nginx:

    server {
            listen       80;
            server_name  localhost

            location / {
                root   D:/static; #vue工程打包后的文件路径
                index  index.html;
            }
        location /api/ {    # 会将接口地址/api开头的全部替换文下边配置的地址
            proxy_pass http://localhost:8081/;            #接口服务地址
        }


           
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }

    b)vue 打包配置:

    配置var baseUrl = '/api';

    保证打包后,请求的接口地址以/ws 开头

    4、结果:

    请求成功。

     

     

    展开全文
  • 此链接中有代码 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作...
  • vue打包模式

    2021-07-14 11:58:51
    为了在window和linux上都可以设置上临时的进程环境变量(也就是node打包时候所需要的环境变量),需要使用到cross-env做跨平台环境变量配置,配置代码可以在node_modules>.bin>cross-env下找到; 二、dotenv ...
  • 我们的vue代码打包上传到服务器之后,生成一个配置文件,里面可以配置域名或其它什么字段之类的,这样以后换了域名,只修改这个配置文件即可。第一步:安装generate-asset-webpack-plugin插件npm install --save-dev...
  • 在搞资源文件全球加速时需要将 JS,CSS,IMG 等静态资源放到 CDN 服务器上,WEB 网站上引用CDN 上缓存的资源,因为网站用vue-cli 搭建的,所以需要对 vue-cli 配置文件 (vue-config-js) 进行修改,修改打包后的index....
  • Vue打包上线的跨域问题处理

    千次阅读 2020-03-11 18:06:25
    由于开发环境和生产环境的不同,会导致vue访问出现跨域的问题。 一、开发环境跨域问题 1.config/index.js文件配置代理,找到proxyTable字段,如下面一样配置 dev: { // Paths assetsSubDirectory: 'static', ...
  • Vue框架通过数据绑定和DOM虚拟技术, 处理了前端DOM操作, 在vue中不在去考虑如何操作DOM, vue中仍然存在项目首屏优化,webpack打包优化…优化部分从下面几部分: Vue代码层面的优化 webpack配置层面的优化 web技术...
  • vue打包,首屏加载优化

    2020-10-13 16:21:14
    vue打包后,通常首屏加载过慢vendor.js 过大这里我只介绍两种优化明细的方法 1.cdn 替换静态资源减少打包体积 定义cnd 数组 (ps:数组要与剔除资源对应) const cdn = { css: [ ...
  • vue项目打包发布接口报405错误

    千次阅读 2021-02-04 14:10:52
    vue项目打包发布接口报405错误 vue项目前端做了代理打包后后台不识别报405 not allowed vue.config.js文件配置 devServer: { // host: "0.0.0.0", //项目运行时的本地地址 // port: 8880, // 端口号 //proxy:{...
  • Vue项目开发的时候打包生成打包文件dist,但是因为某些原因需要线下运行该文件。此时可以通过Node构建一个简易服务,使打包文件跑起来。 一、服务结构 二、上代码 app.js var express = require('express'); var fs...
  • vue安装和组件 和vue打包发布项目

    千次阅读 2019-06-16 22:00:03
    全局安装 vue-cli npm install -g vue-cli 创建一个基于 "webpack" 模板的新项目 vue init webpack my-project // 这样安装就自动试生\成router文件 //vue init webpack-simple shangc 这样就没有router 安装依赖 ...
  • 代码层面 配置层面 其他
  • vue+webpack热替换

    2017-03-17 18:23:00
    在解决这个问题,在同事的建议下,对项目的目录做了一个优化,把所有的资源文件放在assets目录,打包后去掉了一层pro目录这样看上去清爽了很多,下午开始了最坑爹的热替换。 热替换其实很早就开始...
  • 背景,vue build的静态文件放到spring boot中部署 ...替换代码如二。 export function login(data) { return request({ url: '/user/login', method: 'post', data:data, transformRequest:
  • 最流行的两种vue打包成apk框架 1、使用Dcloud-HbuilderX打包app 基础打包(可以忽略) 配置manifest.json文件 在HbuilderX中找到:发行—>原生app打包(云打包) 注意HbulderX一个账号只打包5次。 等待一段时间打包...
  • cordova vue打包 小米推送

    万次阅读 2020-04-10 14:48:30
    如果采用cordova打包,需安装Android环境,可参考 http://www.ctrlands.com/2019/09/02/Cordova+Vue%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/ 安装安装Android Studio问题解决:...
  • Vue项目打包优化

    2021-03-02 14:29:39
    Vue项目打包优化 一、知识点和目的 1、打包优化的目的 2、性能优化的主要方向 二、打包优化 1.去除.map文件 2.开启CDN加速 3.代码压缩 4.图片压缩 5.公共代码抽离,写在configureWebpack模块中 6.骨架屏 7.开启Gzip...
  • Vue项目开发的时候打包生成打包文件dist,但是因为某些原因需要线下运行该文件。此时可以通过Node构建一个简易服务,使打包文件跑起来。 一、服务结构 npm i npm init npm install express --save dist 是打包之后的...
  • vue静态资源打包

    千次阅读 2020-09-02 17:31:41
    vue项目打包后,可能大家会注意到,会把一些文件都编译压缩到一起,但是打包后我们通常很难再去修改某些东西。 场景一:单点登录。当我们需要把部署包部署到不同的环境,但是有些环境往往不需要登陆的操作,那常规...
  • vue项目打包后代理接口报404错误的前端解决方案 vue的项目中使用axios发送ajax请求,因为跨域,使用了proxy反向代理,开发环境测试没有问题,但是项目打包放到生产环境时报404错误,查了一下解决方案,可以后端设置...
  • vue打包部署文件可继续修改内容?

    热门讨论 2021-06-07 15:18:33
    今天在公司豆芽接了一个需求,就是打包部署之后,我们可以修改页面的静态文字内容,并且在页面生效(不重新打包情况下),那么豆芽一接到这个需求的时候,里面想到将所有的静态文字内容,放入一个配置js中,直接修改这...
  • 现在国内越来越多的开发者使用Vue开发混合app,但是当大家开发完成过后才发现不知道该怎么将Vue项目打包成app。据我现在的了解打包Vue项目目前流行的就是使用weex和cordova。weex是阿里提供并且Vue的作者也极力推荐...
  • 最近的项目遇到了私有化部署,ip地址不是唯一的,如果每次都修改完ip地址再打包再重新部署,实在是太繁琐了,身为程序员怎么能干这么累的活?这篇文章就是记录一下如何把ip地址变成可配置的,不用再重新构建代码久能...
  • 1、vue 项目打包,在控制台输入 npm run build 等待打包结束可在项目的同级目录下得到打包文件夹 dist,中包含了我们要部署的 index.html 文件 2、将下载好的 nginx 压缩包解压,在文件夹地址栏输入 cmd 回车...
  • vue使用正则一键替换按需加载写法

    千次阅读 2018-11-06 11:33:05
    打包构建应用时,Javascript 包会变得非常大,影响页面加载。这时按需加载就显得非常必要。可以参考 路由懒加载 这一节。 如果你的项目一开始没有使用按需加载,到达一定的规模之后发现需要按需加载,这时候会遇到...
  • vue+electron打包后页面空白

    千次阅读 2019-12-05 14:44:18
    本地pc开发测试都是正常的,但是在把代码打包之后,访问项目首页总是白屏,特别的费解。 上面的图片是我打包后的截图,页面是空白的,控制台也不报错。 分析原因 第一种:一般情况下首先先确定是不是路径的问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,835
精华内容 3,934
关键字:

vue打包后的代码替换

vue 订阅