首页>>前端>>Vue->Vue看配置(配置vuecli)

Vue看配置(配置vuecli)

时间:2023-12-02 本站 点击:0

Vue项目启动过程以及配置

我们点击 npm run dev 的时候,这就是启动 Vue 工程项目,那么它启动过程是什么样的呢? Vue 项目启动过程,本文简要介绍。

在执行 npm run dev 的时候,会在当前目录中寻找 package.json 文件,包含项目的 名称版本 、 项目依赖 等相关信息。

从下图中可以看到, 启动 npm run dev 命令后,会加载 build/webpack.dev.conf.js 配置并启动 webpack-dev-server 。

webpack.dev.conf.js 中引入了很多模块的内容,其中就包括 config 目录下服务器环境的配置文件。

可以看到,在 index.js 文件中包含服务器 host 和 port 以及入口文件的相关配置,默认启动端口是 8080 ,这里可以进行修改。

index.html 的内容很简单,主要是提供一个 div 给 vue 挂载。

main.js 中, 引入了 vue 、 App 和 router 模块, 创建了一个 Vue 对象,并把 App.vue 模板的内容挂载到 index.html 的 id 为 app 的 div 标签下, 并绑定了一个路由配置。

上面 main.js 把 App.vue 模板的内容,放置在了 index.html 的 div 标签下面。查看 App.vue 的内容我们看到,这个页面的内容由一个 logo 和一个待放置内容的 router-view , router-view 的内容将由 router 配置决定。

查看 route 目录下的 index.js ,我们发现这里配置了一个路由, 在访问路径 / 的时候, 会把 HelloWorld 模板的内容放置到上面的 router-view 中。

HelloWorld 中主要是一些 Vue 介绍显示内容。

所以,页面关系组成是 index.html 包含 App.vue,App.vue 包含 HelloWorld.vue 。

到这,我们开始安装 router 、 vuex 。

Ctrl+C 退出启动,继续执行 vue-cli ,脚手架安装插件 router 和 vuex 开始。

输入一个大写Y,按下Enter

vuex 是专门为 Vue.js 设计的状态管理库,以利用 Vue.js 的细粒度数据响应机制来进行高效的状态更新。

Vuex 主要有五部分:

① 安装 vuex

接下来我们在 src目录 下创建一个 vuex 文件夹

并在 vuex文件夹 下创建一个 store.js 文件

文件夹目录 长得是这个样子

在保证我们处于我们项目下,在命令行输入下面命令,然后,安装 vuex 。

② vuex 的关系图

③ 开始使用,在 mian.js 中,引入 vuex

④然后告知 vue 开始使用 vuex (Vue.use(Vuex))

在 store.js 文件中,引入 vuex 并且使用 vuex ,这里注意我的变量名是大写 Vue 和 Vuex

⑤接下来,在main.js中引入store

到这里算是,以及完成了。

我们再重新看一下此时的项目结构,多了router.js和store.js,其它相关的文件也被修改

vue项目运行后显示需要配置

vue项目运行后显示需要配置原因是配置不够。根据相关公开信息显示:配置Vue的app项目首先需要配置本地环境,本地配置即移动端配置过低会显示需要配置,故vue项目运行后显示需要配置原因是配置不够。

关于vue中配置代理请求(配置跨域)

刚接手个项目,上手的时候想看下请求接口:

那尼?为啥是localhost。。。当时我的心里真的是有一万只草泥马在奔腾,因为之前只是看过,没有真实的使用过,第一次碰到的时候,心里还是懵逼的,现在基本熟悉之后,把配置代理这一块整理一下吧。

配置代理分两种情况吧,一种是可以看到config文件夹的,另一种当然就是不可以看到文件夹的啦,我下面就对这两种情况具体说一下吧。

在文件夹之内默认的应该有这三个文件:

在index.js文件内找到dev的配置:

当没有config文件夹的时候,用编辑器打开的时候会看到下面的文件:

重点还是看vue.config.js,打开配置文件的时候,在文件内部有devServer的配置:

Vue 项目创建基础配置

Vue 项目创建时候的一些基础配置小记:

CLI 即 @vue/cli 全局安装的 npm 包用于终端提供 vue 相关的指令,可用来创建工程、启动服务等;

CLI service 即 @vue/cli-service 开发环境的依赖,构建于 webpack 和 webpack-dev-server,可用来serve 启服务、编译构建 build 工程、配置 css、配置 webpack 等;

CLI 插件可以集成一些架包快速配置项目等;

项目创建,cd 到指定的目录下,执行

创建项目 create 后会有几个配置选项,具体如下:

1.use history mode for router - Y

即 vue-router 利用浏览器自身的 hash 模式和 history 模式特性实现前端路由

其中 hash 模式浏览器 url 地址中会带有 # 号,而history 则利用 html5 的 history interface 中新增的 pushState 和 replaceState 方法

2.Pick a CSS pre-processor - stylus

SCSS/SASS:scss 是 sass3 的新语法,完全兼容css3 且继承于 sass;sass 需 ruby环境,在服务端处理

LESS:借助 node.js 通过编译处理输出 css 至浏览器,同时兼容客户端与服务端运行

Stylus:用于给 node 项目进行 css 预处理支持,stylus 功能上更加强壮和 js 关系更加紧密

3.Pick a linter / formatter config - ESLint + Prettier

ESLint with error prevention only: 仅错误预防

ESLint + Airbnb config

ESLint + Standard config: 标准模式

ESLint + Prettier: 使用较多,推荐

4.Pick additional lint features - Lint on save

(·) Lint on save:保存即检查

( ) Lint and fix on commit: fix 和 commit 的时候才检查

5.Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys) - In dedicated config files

In dedicated config files:独立文件中放置

In package.json:放在 package.json 中

6.Save this as a preset for future projects - N

是否记录本次创建工程的如上配置选项并起个名称

安装时可能需要的一些资源: nodejs 、 Homebrew

以上便是此次分享的全部内容,希望能对大家有所帮助!

vue 配置

node_modules 依赖包

public 静态资源托管

src 源码

.eslintrc.js 语法规则配置

.gitignore 源码托管过滤文件

babel.config.js 高级语法配置

package.json 项目配置文件

傻瓜式

手动配置

github

gitee

gitlab

在可视化的ui面板中,通过 控制台 和 分析 面板, 可以方便的查看存在的问题

configureWebpack 通过对象形式操作

chainWebpack 通过链式形式操作

在vue.config.js中配置devServer的proxy属性

在vue.config.js中配置devServer的before属性


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Vue/7823.html