Vue基础项目配置
一,使用Vuejs搭建项目需要一些基础配置,这样能使的编程过程事半功倍
1、首先下载nodejs,然后使用nodejs使用NPM命令下载VueCli3.0以上的Vue脚手架。通过脚手架可以使用Vue ui图形界面创建项目,
也可以使用vue create xxx来使用命令行来创建项目。
2、创建项目之时最重要的选项就是使用配置文件最好各个配置文件分开,不要集中在<vue.confing.js>。
3、创建完项目之后启动项目npm run serve.
4、在项目目录打开一个新的命令提示行来安装Vue的插件和各种loader。
二、各种loader,不知道loader的请自行Google
1、file-loader,这个包必须安装他可以加载比如svg、image等文件,直接安装无需配置,安装命令npm install file-loader -D
2、svg-sprite-loader,这个安装包用来高效率的使用icon图标,这个需要配置,安装命令npm install svg-sprite-loader -D
首先在根目录下新建配置文件vue.config.js。然后配置如下:
chainWebpack: config => {
config.module
.rule("svg")
.exclude.add(path.resolve("./src/icons"))
.end();
config.module
.rule("icons")
.test(/\.svg$/)
.include.add(path.resolve("./src/icons"))
.end()
.use("svg-sprite-loader")
.loader("svg-sprite-loader")
.options({
symbolId: "icon-[name]"
})
.end();
}
3、normalize.css ,消除各个浏览器的默认值,直接使用npm install normalize.css 安装,在main.js中import导入即可
4、js-cookie,简单使用cookie,提供各种操作cookie的操作,直接使用npm install js-cookie
5、autoprefixer 给各个不同的浏览器添加前缀,以适用不同的浏览器的一些css规则,在<.browserslistrc>配置文件中更改配置,具体配置参见github。
6、有时候路径嵌套比较深看起来比较懵。可以配置文件路径的alias,这样的话看起来就简洁明了,具体配置在<vue.config.js>中配置:
const path = require("path");
configureWebpack: {
resolve: {
alias: {
view: path.resolve("./src/views"),
comp: path.resolve("./src/components"),
api: path.resolve("./src/api"),
layer: path.resolve("./src/layers"),
icon: path.resolve("./src/icons")
}
}
}
然后使用时候只需这样使用就行,比如:import api from "api/login"
7、配置完webpack之后可以使用vue inspect --rule xxx 来检查配置是否正确,配置正确之后重新启动项目
三、配置ESlint,配置好之后可以自动纠正编写问题,使代码优美好看
1、在创建vue项目的时候需要选择是否使用Eslint来纠正代码错误,一定要选择在保存使纠正。当然后期也可以在配置文件中更改
2、在创建vue项目的时候也要选择Eslin的纠正使用的模板,建议使用<prettier>,如果没有可以使用npm install prettier -D
3、安装 eslint-plugin-html 不用配置,npm install eslint-plugin-html -D
4、文件->首选项->配置->插件,找到Eslint,右上角打开配置(json),配置如下代码:
"eslint.validate": [
"javascript",
"javascriptreact",
"html",
{"language": "vue","autoFix": true}
],
"eslint.options": {
"plugins":["html","vue"]
},
"files.autoSave": "off",
"extensions.autoUpdate": false,
"eslint.autoFixOnSave": true,
"eslint.alwaysShowStatus": true,
"eslint.lintTask.enable": true,
"eslint.experimental.incrementalSync": true,
"editor.tabSize": 2,
5、在<.eslintrc.js>中配置如下:
module.exports = {
root: true,
env: {
node: true
},
extends: ["plugin:vue/essential", "@vue/prettier"],
rules: {
"no-console": process.env.NODE_ENV === "production" ? "error" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off"
},
parserOptions: {
parser: "babel-eslint"
}
};
Vue基础项目配置的更多相关文章
- VUE前端项目配置代理解决跨域问题
VUE前端项目配置代理解决跨域问题 问题如下,经常在本地调试接口出现这种问题 解决方式1:Chrome 的扩展插件 以前使用Chrome 的扩展插件,但是有时候还是会出现莫名其妙的问题. 需要梯子才行 ...
- Vue基础项目模板
https://github.com/wanglong/vue-element-admin.git 优化 Vue CLI 3 构建的前端项目模板(1)- 基础项目模板介绍 一站式开源运维平台,分享给大 ...
- vue cli3 项目配置
[转]https://juejin.im/post/5c63afd56fb9a049b41cf5f4 基于vue-cli3.0快速构建vue项目 本章详细介绍使用vue-cli3.0来搭建项目. 本章 ...
- Vue + webpack 项目配置化、接口请求统一管理
准备工作 需求由来: 当项目越来越大的时候提高项目运行编译速度.压缩代码体积.项目维护.bug修复......等等成为不得不考虑而且不得不做的问题. 又或者后面其他同事接手你的模块,或者改你的bug ...
- Vue创建项目配置
前言 安装VS Code,开始vue的学习及编程,但是总是遇到各种各样的错误,控制台语法错误,格式错误.一股脑的袭来,感觉创建个项目怎么这个麻烦.这里就讲一下vue的安装及创建. 安装环境 当然第一步 ...
- Vue+webpack项目配置便于维护的目录结构
新建项目的时候创建合理的目录结构便于后期的维护是很重要 环境:vue.webpack 目录结构: 项目子目录结构 子目录结构都差不多,主要目录是在src下面操作 src目录结构 src/common ...
- 关于VsCode创建Vue基础项目的步骤以及相关问题
项目创建步骤: 1. 全局安装vue-cli 安装命令: npm install -g vue-cli 在vscode上打开一个终端,然后输入此命令(下为截图): 2. 安装webpack,打包js ...
- vue基础项目安装教程
安装node.js 从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以了. 安装完成之后,打开命令行工具,输入 node -v,如下图,如果出现相应的版本号,则说明安装成功. ...
- 基于django的网站开发一基础项目配置
首先确认电脑上已经安装好了python和django,我的python版本是2.7.13,django版本是1.10.2.数据库我使用的是mysql,版本是5.7.17,我是windows7系统,用的 ...
随机推荐
- Nginx服务部署
1 企业常用网站服务 处理静态资源:nginx.apache.Lighttpd处理动态资源:tomcat(java语言编写).php(php语言编写).python(python语言编写)nginx网 ...
- SpringMVC源码剖析5:消息转换器HttpMessageConverter与@ResponseBody注解
转自 SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 本系列文章首发于我的个人博客:https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Spring源码 ...
- Istio 太复杂?KubeSphere基于Ingress-Nginx实现灰度发布
在 Bookinfo 微服务的灰度发布示例 中,KubeSphere 基于 Istio 对 Bookinfo 微服务示例应用实现了灰度发布.有用户表示自己的项目还没有上 Istio,要如何实现灰度发布 ...
- 09_if条件语句的使用
1.条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句2.go语言和C语言的条件语句在语法格式上大体相似,但是还是有略微的不同,具体的细节如下 例子:p ...
- Delphi - StringReplace用法
StringReplace用法 在开发过程中,有时候我们需要对字符串进行替换操作,屏蔽或者和谐某些字符,可使用Delphi自带的函数StringReplace函数. 通过代码进行说明: //函数原型 ...
- 文件系统【图片处理】(基于thumbnailator)典藏版-壹
很多系统开发中都会碰到文件相关的处理,最近顺手开发一个小型文件系统的过程中碰到图片缩略图的需求,需要在显示的时候提供缩略图,下载的时候提供原图,大家直接想到的可能是java自带的图片处理类,但是处理过 ...
- CF - 1107 E Vasya and Binary String DP
题目传送门 题解: dp[ l ][ r ][ k ] 代表的是[l, r]这段区间内, 前面有k-1个连续的和s[l]相同且连续的字符传进来的最大值. solve( l, r, k) 代表的是处理 ...
- 【4】Logistic回归
前言 logistic回归的主要思想:根据现有数据对分类边界建立回归公式,以此进行分类 所谓logistic,无非就是True or False两种判断,表明了这其实是一个二分类问题 我们又知道回归就 ...
- Python作业本——第3章 函数
今天看完了第三章,习题都是一些概念性的问题,就不一一解答了. 实践项目是创建一个Collatz序列,并且加上验证输入是不是一个整数. def collatz(number): if number % ...
- Java中String为什么是不可变的
1.在Java中,String类是不可变类,一个不可变类是一个简单的类,并且这个的实例也不能被修改, 这个类的实例创建的时候初始化所有的信息,并且这些信息不能够被修改 2.字符串常量池 字符串常量池是 ...