vue3项目搭建遇到问题及解决

端口号配置

**vue3:**在vue.config.js文件中配置

module.exports = defineConfig({
  transpileDependencies: true,
  devServer:{
    port:5050,//端口号配置
  }
});

vue2:

  1. 找到config文件下index.js文件
  2. 在下面的代码中进行修改,代码如下

host: ‘localhost’,
port: 5050,

搭建好项目后项目启动语句

  1. vue2:npm run dev
  2. vue3:npm run serve
  3. 手动选择配置如图:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7ge8fn6-1668311063695)(create_choice.png)]

具体配置步骤:手把手教你vue3.0项目搭建

  1. 项目采用element-plus组件库


    element-ui和element-plus的区别:
  • Element-UI对应Element2:基本不支持手机版

Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库

  • Element-Plus对应Element3:组件布局考虑了手机版展示

基于 Vue 3,面向设计师和开发者的组件库

项目搭建遇到的问题

  1. Warning: name can no longer contain capital letters

创建项目时,项目名不能大写

  1. vue创建好后,vue项目src目录下只有component和asset文件
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BHZRfgxN-1668311063696)(create_problem.png)]

创建项目时选择第三个手动选择[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WuAcCcAN-1668311063696)(create.png)]

  1. 新建vue项目终端显示vue error Replace ·: with 报错或换行报错

1.下载editorConfig插件
2.新建.editorconfig文件,并把下列代码复制上去
root = true
[*]
crlf = lf
insert_final_newline = true
3.重启软件

  1. Component name “Login” should always be multi-word.eslintvue/multi-word-component-names
    原因:新手在组件命名的时候不够规范,根据官方风格指南,除了根组件(App.vue)外,自定义组件名称应该由多单词组成,防止和html标签冲突。而最新的vue-cli创建的项目使用了最新的vue/cli-plugin-eslint插件,在vue/cli-plugin-eslint v7.20.0版本之后就引用了vue/multi-word-component-names规则,所以在编译的时候判定此次错误。
    解决:改名index-login
  2. 去掉Vue项目启动默认url地址里的#符号
  • vue-router路由两种显示模式:hash和history,默认是hash—— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。
  • 在index.js文件中,把createWebHashHistory换成createWebHistory,如图:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ry50CcGX-1668311063696)(%E5%8E%BB%E6%8E%89%E4%BA%95%E5%8F%B7.png)]
  1. error ‘opts‘ is assigned a value but never used no-unused-vars

在rule下添加
“generator-star-spacing”: “off”,
“no-tabs”:“off”,
“no-unused-vars”:“off”,
“no-console”:“off”,
“no-irregular-whitespace”:“off”,
“no-debugger”: “off”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 将Vue3项目部署到服务器需要注意一些配置和问题。首先,你需要配置Nginx服务器来处理跨域问题。跨域处理应该放在Nginx中,而不是在前端vue.config.js中。这是因为前端和后端是分开部署到服务器上的,为了让后端可以接收到前端的请求,需要搭建起前端和后端的连接。\[3\] 其次,你需要在vue.config.js中进行一些配置。如果没有vue.config.js文件,你可以在根目录创建一个,并添加以下内容: ```javascript const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ transpileDependencies: true, publicPath: process.env.NODE_ENV === 'production' ? './' : '/', }) ``` 这些配置可以帮助你解决路由失效的问题。\[2\] 最后,需要注意的是,向服务器发送请求并不能改变代码层面的配置。所以,不要误以为配置了服务器的history,就能在页面中使用history。这是一个常见的误区。\[1\] 希望以上信息对你有帮助! #### 引用[.reference_title] - *1* *2* [vue3项目打包到上线到云服务器遇到的种种问题](https://blog.csdn.net/u012147066/article/details/129103654)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue3 + springboot 简单部署到Windows服务器以及可能遇到问题](https://blog.csdn.net/challenglistic/article/details/125973296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值