vue项目搭建-问题解决

lang="less"报错,原因是less-loader版本过高

解决办法:将less-loader的版本降低
1、在package.js中找到less-loader,将版本号改为 ^5.0.0;
2、然后再执行npm install [email protected] --save。
https://blog.csdn.net/l244112311/article/details/105844036

axios.defaults.withCredentials = true;

  • 默认情况下,跨源请求不提供凭据(cookie、HTTP认证及客户端SSL证明等)。通过将withCredentials属性设置为true,可以指定某个请求应该发送凭据。
  • 后端需要带cookie过去,而前端没有设置为true,所以导致cookie传不过去
  • 当配置了 withCredentials = true时,必须在后端增加 response 头信息Access-Control-Allow-Origin,且必须指定域名,而不能指定为*!!!
    https://www.cnblogs.com/hehuiqiong/p/13132226.html
  • vue不会自动保存后端传来的cookie
    https://blog.csdn.net/qq_39611230/article/details/108090828

Vuex namespaced: true配置

  • 使其成为带命名空间的模块。保证在变量名一样的时候,添加一个父级名拼接
    https://blog.csdn.net/qq_40410916/article/details/108121892

Uncaught TypeError: routes.forEach is not a function

  • 路由配置错误,获取不到
    https://blog.csdn.net/qq_41337100/article/details/105330860

vue创建项目报错

Command vue init requires a global addon to be installed.   
Please run yarn global add @vue/cli-init
image.png
  • 解决办法:先执行以下命令
npm install -g @vue/cli-init 

https://blog.csdn.net/weixin_42886893/article/details/107022876

less报错

* !!vue-style-loader!css-loader?{"sourceMap":true}
!../../node_modules/vue-loader/lib/style-compiler/index? .......
image.png
  • 原因:缺少相关依赖
  • 解决办法:npm install less less-loader --save-dev
    https://www.jianshu.com/p/72e3af3fa747

vue项目打包后,dist里有文件报错404

  • 修改config/index.js
assetsPublicPath: './'   // 将'/'改成'./'

https://blog.csdn.net/miss_liangrm/article/details/98534134

  • 如果router里设置了base值,则设置为该目录
const router = new Router({
    base: 'treat',
    mode: 'history'
});
assetsPublicPath: '/treat/' // ***

Vue+elementUI build打包后字体图标丢失问题

解决办法:
build目录下utils.js,添加 publicPath: '../../'

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

https://blog.csdn.net/qq_38543537/article/details/90755830

vue配置dev、test、pro环境,实现分环境打包

https://www.pianshen.com/article/57691807884/

webpack 在index.html里面区分环境变量(process.env.NODE_ENV)


https://blog.csdn.net/xiaomogg/article/details/102549753

网页title的logo小图标

  • 图片需要放在static里引入,本地才会展示

PC端网页基本设置

标题



移动端网页适配

    
   

https://www.jb51.net/article/110711.htm

npm run build 打包报错

解决方案:npm 更新到最新版本
npm install npm@latest
https://blog.csdn.net/q709984620/article/details/105699364

axios post请求出现两次

多了一个看似无效的OPTIONS请求。这里其实是一次"预检"请求,浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些HTTP动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的XMLHttpRequest请求,否则就报错。

  • 产生跨域的原因是因为,开发前端vue项目时要开端口,后端服务也要开端口,然后端口不同,产生了跨域。又因为content-type为application/json;charset=UTF-8 ,所以就有 options 请求。当项目打包上线后就没跨域了,options自然就没了

https://blog.csdn.net/qq_39025670/article/details/95063030

你可能感兴趣的:(vue项目搭建-问题解决)