Iview的开发之路

采用了Vue-cli的方式。

 1、反向代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
devServer: {
  host: '127.0.0.1',
  port: 9000,
  proxy: {
    '/gonghui/': {
      target: 'http://127.0.0.1',
       secure: false,
       changeOrigin: true,
       pathRewrite: {
         '^/gonghui': 'gonghui'
       }
    }
  },
  historyApiFallback: {
    index: url.parse(options.dev ? '/assets/' : publicPath).pathname
  }
},

  

 2、main.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import Vue from 'vue'
import App from './App'
import router from './router'
 
/*
 * iview的全局引入
 */
import iView from 'iview';
import 'iview/dist/styles/iview.css';
 
Vue.use(iView);
 
 
import axios from 'axios'
/*
 * axios的引入
 */
Vue.prototype.axios=axios;
 
import './style/index.scss';
 
Vue.config.productionTip = false
 
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

  

3、入口增加了

entry: {
app: ['babel-polyfill','./src/main.js']
},

 4、vue-cli 打包压缩(npm run build)文件后,默认根目录修改,解决前后端代码结合的路径问题。

将config/index.js文件中的assetsPublicPath 值修改为你需要的根目录,原来默认是‘/’,下图中加上了"elkdashboard/",“elkdashboard”是本项目的项目名,用tomcat起的服务URL默认根目录会加上“/项目名/”。这样将打包好的代码放到项目的webapp目录下就不会出现根目录不统一的情况了,改成'./'就成相对路径了

5、Iview字体图标 css文件引用的字体图标路径打包之后找不到

在vue-cli项目中build/utils.js中找到如下代码块,添加 
publicPath:’../../’

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

vue会用loader将项目中的各种本地URL转换 
build后F12查看network,发现资源404,并且去查找的路径是 
/dist/static/css/static/img/boston.0d72519.jpg 
显然,css中引用的图片地址有问题,需要返回上两级目录。 
CSS中引用的字体文件,图片文件路径错误的问题都解决了。

 

posted @   地铁程序员  阅读(439)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示