首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在老项目中集成Eslint【02】

我们之前说过,Eslint是默认只支持处理js文件,为了能够处理vue.vue文件,我们需要用到这个插件,这个插件就是我们在cli生成配置文件过程中选择了vue之后安装插件,可以在package.json...,替换成airbnb,然后我们重新检测文件 不出意外,这个时候我们发现了一点错误,提示我们缺少eslint-plugin-jsx-a11y,很明显这是Reactjsx文件,在vue项目中我们并不需要,...引入文件出现路径和无效导出等问题包。...": "eslint --ext .js,.vue src", "lint:fix": "eslint --fix --ext .js,.vue src" 这个时候npm run lint检测一下,不出意外...当配置完这些之后,我们就拥有了保存自动修复Eslint能修复部分(这里并不能修复所有问题) 插件增强 我们知道Eslint拥有非常多插件,很多人是很懵,不知道各种各样包到底有什么用,我们可以看看插件列表

1.2K30

前端科普系列(5):ESLint - 守住优雅护城河

我们新加一个 Vue 单文件组件如下,执行 npm run eslint 后发现没有效果,并不能检查 .vue 错误,此时就需要安装 eslint-plugin-vue 插件。...这样一来,开发就能有错误提示,根据提示修改就好了,但我们之前提到运行 npm run eslint 可以通过 --fix 参数来自动修复可以修复问题,譬如格式问题,let 改成 const 等这些问题...示例配置表示是,对当前改动 .js 和 .vue 文件在提交进行检测和自动修复,自动修复完成后 add 到 git 暂存区。如果有无法修复错误会报错提示。...但每个开发同学提交输入信息各不一样,没有统一格式,导致后面回溯提交记录眼花缭乱,效率很低。 接下来看下,如何约束提交,来守住优雅得提交日志这道大门。...cz-conventional-changelog 是用来规定提交需要输入哪些信息,譬如提交类型是修复问题还是功能开发,提交影响范围等等,cz-conventional-changelog 是官网提供规则

1.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

npm依赖包升级

如何Vue CLI迁移到Vite内容,我需要另写一篇来介绍,感兴趣可以先看下这篇内容: https://vueschool.io/articles/vuejs-tutorials/how-to-migrate-from-vue-cli-to-vite...这样做是为了确保你项目在安装依赖包可以获得修复错误和增加了功能更新版本。 ~符号(波浪线符号):使用~符号指定版本范围允许安装指定依赖包最新修补版本,但不包括次要版本更新。...这种方式适合在你对依赖包更新较为谨慎,只希望获得修复错误版本使用。...3、查看可更新包以及已安装依赖包 npm outdated npm list 4、安装更新 - 使用npm update 会按照package.json规则安装到最新版 - 使用npm-check-updates...npm-check-updates 和 npm-check更新 package.json 文件可更新安装包,但不会更新对应 package-lock.json 文件对应版本。

37510

vue-cli-service: command not found报错引发血案

项目克隆下来后,用 vscode 打开工程,并且使用了 vscode 自带终端安装了依赖包,但是准备执行 yarn serve 启动工程时候却意外抛出了一个错误: $ vue-cli-service...lock 文件,重新安装依赖包 使用npm安装依赖包,不要使用yarn 既然报错 vue-cli-service 这个命令找不到,那就全局安装 npm install -g vue-cli-service...当我们在工程目录下终端执行 yarn serve ,首先会去工程根目录下 package.json scripts 字段查询是否有可执行脚本,ant-design-vue-pro 是这么写...": { "@vue/cli-service": "~5.0.8" } } 现在问题就简化为: 在package.jsondevDependencies字段中指定依赖包,在什么情况下会没有安装成功...现在问题又进一步缩小为: npm如何知道包是安装在开发环境还是生产环境?

2.1K20

【架构师(第二篇)】脚手架架构设计和框架搭建

还有一种场景: 通过 vue create 创建项目,会自动执行 npm install 帮助用户安装依赖,如果我们希望使用淘宝源来安装,可以输入命令 vue create vue-test-app...脚手架执行原理 脚手架执行原理如下 在终端输入vue create project 终端解析vue 在环境变量通过 which vue 找到 vue 命令, 目录所在 /node/bin/vue...脚手架实现原理问题 为什么全局安装 @vue/cli 后会添加一个 vue 命令呢?...解析 package.json 文件 ,根据文件 bin 字段,在 /node/bin 目录下创建软连接,软连接指向 bin 字段规定文件,也就是 lib/node_modules/@vue/cli...目录 先全局移除之前通过 npm 安装包,然后执行 npm link npm remove test-cli -g npm link 就会安装本地脚手架了 随便修改本地代码后,然后再通过命令 test-cli

1.4K30

三面面试官:运行 npm run xxx 时候发生了什么?

我(心想,简单啊): 首先,DNS 解析,将域名解析成 IP 地址,然后 TCP 连接,TCP 三次握手... 面试官:停停,我问不是从URL输入到页面展现到底发生什么?...由此我们可以知道,当使用 npm run serve 执行 vue-cli-service serve ,虽然没有安装 vue-cli-service全局命令,但是 npm 会到 ....package-lock.json 可知,当我们npm i 整个新建vue项目的时候,npm 将 bin/vue-cli-service.js 作为 bin 声明了。...假如我们在安装,使用 npm install -g xxx 来安装,那么会将其中 bin 文件加入到全局,比如 create-react-app 和 vue-cli ,在全局安装后,就可以直接使用如...# unix 系默认可执行文件,必须输入完整文件名 vue-cli-service # windows cmd 默认可执行文件,当我们不添加后缀名,自动根据 pathext 查找文件 vue-cli-service.cmd

1.4K30

从 ESLint 开始,说透我如何在团队项目中基于 Vue 做代码校验

阅读完这篇文章,你可以收获: 能够自己亲手写出一套 ESLint 配置; 会知道业界都有哪些著名 JS 代码规范,熟读它们可以让你写出更规范代码; vue-cli 在初始化一个包含代码校验项目都做了什么...下面通过分析 vue-cli 配置代码校验,来看看它到底做了哪些事情,通过它安装包以及包作用,我们就会知道如何在空项目中配置代码校验了。...通过 vue-cli 初始化项目 如果你项目最初是通过 vue-cli 新建,那么在新建时候会让你选 是否支持 eslint; 是否开启保存校验; 是否开启提交前校验; 如果都开启了话,会安装如下几个包...": "vue-cli-service lint" } } 执行这个命令之后,它会去检查和修复部分可以修复问题。...“注意:mrm 是一个自动化工具,它将根据 package.json 依赖项代码质量工具来安装和配置 husky 和 lint-staged,因此请确保在此之前安装并配置所有代码质量工具,如 Prettier

2.3K20

前端规范

最新当vue-cli 3.0默认添加该特性,不需要额外引用。另外,合理控制异步模块数量。 2....默认使用Espree作为其解析器,安装了 babel-eslint 用来代替默认解析器 parser: 'babel-eslint' }, // 使得不需要自行定义大量规则...: 'none', // 指定文件输入路径,这将被用于解析器参照 requirePragma: false, // (v1.7.0+) Prettier可以严格按照按照文件顶部一些特殊注释格式化代码...bugfix/*:bug修复分支,用于修复不紧急bug,普通bug均需要创建bugfix分支开发,开发完成自测没问题后合并到 develop 分支后,删除该分支。...项目,以上配置eslint插件默认已安装; 如果不是vue-cli3项目,需要npm安装对应包:npm install --save-dev babel-eslint eslint-plugin-vue

70330

前端规范落地,团队级解决方案

解决方案 针对上述问题,现在比较流行 解决方案是:自动化! 保存代码:自动格式化代码,之后再检测编码是否符合团队规范,不合规提示错误。 提交代码:检测编码是否符合团队规范,不合规不允许提交。...^8.1.2 @vue/cli ^4.5.15 使用了 VS Code 编辑器 我会用 vue-cli 创建一个 Vue 项目做示范,React 项目的做法其实也差不多。...接下来代码、语法基本不会依赖 vue,因为本文是讲代码规范和 Git 提交规范。 1、创建项目 1.1、使用 vue-cli 创建项目 没安装 vue-cli 同学可以使用这条命令安装一下。...npm install -g @vue/cli 然后使用 vue-cli 创建项目。...如何保证每个人都按同一个规范来写?比如:有人写“修复bug”,有人写“修复漏洞”。 4.3 解决方法 使用“约定式提交规范”。

69940

vue3+element-plus+router+vuex+axios从零开始搭建(1)vue3+element-plus

brew install node ➜ ~ node -v v14.17.0 ➜ ~ npm -v 6.14.13 2.安装vue-cli, vue-cli npm install -g @vue...其他 修复问题 安装element-plus时候提示有错误, 执行就修复好了 npm audit fix --force element+vue2.x 时候 开始安装ElementUI, 在cmd打开...node-sass npm install --save sass-loader 然后我package.json版本是这样 "node-sass": "^5.0.0", "sass-loader...创建项目导入Element-UI踩过坑 然后使用上面说修改@vue/cli@3.12.1 但是不成功,所以选择了第一种方法 删除程序, 然后选择2.x版本修复问题。...vue.config.js 错误 然后发现 vue.config.js错误 vue cli3及4使用官方方法配置scss全局变量报错 以前使用 data 版本 8 中使用 prependData sass

2.7K20

JNPF低代码开发平台移动端项目命令行打包H5改造

# 可视化界面、vue-cli 命令行创建项目的区别 # 编译器区别 vue-cli 编译器安装在项目下 升级编译器需要执行 npm update 或者手动修改 package.json uni相关依赖版本后执行...如果是把整个项目拖入 HBuilderX,则编译是项目下编译器。 如果是把 src 目录拖入到 HBuilderX ,则走是 HBuilderX 安装目录下plugin 目录下编译器。...# 开发工具区别 vue-cli 内置 d.ts,可在 vscode、webstorm 等支持 d.ts 开发工具里正常开发并有语法提示 编译器已经安装到项目下,下载 HBuilderX 只需下载...环境安装(可选),如果已经安装了可以忽略此步骤 npm install -g @vue/cli # 2....# 命令行打包h5应用 老规矩先执行 npm install 安装依赖,安装完之后执行 npm run build:h5 命令尝试打包 不出意外的话会出现以下两种错误 ? ?

1.1K30

长文带你深入【前端脚手架开发从原理到实战开发】 | 技术创作特训营第五期

还有一种场景:通过 vue create 创建项目,会自动执行 npm install 帮用户安装依赖,如果我们希望使用淘宝源来安装,可以输入命令:vue create vue-test-app --....vue.js 执行 command8.执行完毕,退出执行从应用角度看如何开发一个脚手架以 vue-cli 为例1.开发 npm 项目,该项目中应包含一个 bin/vue.js 文件,并将这个项目发布到...npm2.将 npm 项目 安装到 node lib/node_modules3.在 node bin 目录下配置 vue 软连接指向 lib/node_modules/@vue/cli/bin...脚手架实现原理1.为什么全局安装 @vue/cli 后添加命令为vue?2.全局安装 @vue/cli 发生了什么?3.执行 vue命令发生了什么?.../usr/bin/env node3.配置 package.json ,添加 bin 属性4.编写脚手架代码5.将脚手架发布到 npm使用流程1.安装脚手架npm install -g your-cli2

37520

Vue安装及使用快速入门

:http://npm.taobao.org/   输入npm install -g cnpm –registry=https://registry.npm.taobao.org,即可安装npm...检查是否安装成功: 二、搭建vue项目环境 1、全局安装vue-cli npm install --global vue-cli   2、进入你项目目录,创建一个基于 webpack 模板新项目...,安装依赖   安装成功后,项目文件夹中会多出一个目录: node_modules   4、npm run dev,启动项目   项目启动成功:   5、结束项目运行...组件     2)路由跳转:去第二个页面     路由跳转之后,注意观察路径变化:     可以看到,在html解析成了a标签     这里只是简单介绍了一下路由使用...–save     安装成功之后,可在package.json中看到,多增加了2个模块:     2)编写less 五、补充   1、解决vue不能自动打开浏览器问题

52620

Webpack5 搭建 Vue3 + TS 项目

文件夹,进入该文件夹, npm init 初始化项目 老规矩,安装 webpack 四件套npm i webpack webpack-cli webpack-dev-server webpack-merge...(v5支持),happypack(v5不兼容) 安装 vue 核心解析插件 解析插件有所不同,从 vue-template-compiler 变成了 @vue/compiler-sfc, vue-loader...--save-dev 安装 typescript 及解析插件 npm i typescript ts-loader --save-dev 配置ts-loader解析: // webpack.base.js...代码规范 项目中代码规范集成了 EditorConfig, Prettier, ESLint, Husky, Lint-staged,以及如何解决 Prettier 和 ESLint 冲突问题,具体实现可以参考...无法检测 vue ts 类型错误 捣鼓了挺长一段时间,也了解了蛮多工程化东西,虽然不一定能用于实际项目中,但还是算有所收获吧!

1.4K30

我是如何在公司项目中使用ESLint来提升代码质量

next安装必须指定标签: $ npm i eslint@next --save-dev 这句命令从 npm 仓库安装了 ESLint CLI,如果想尝试下新功能童鞋可以安装捣鼓一番。...在Vue项目里,.vue文件写是类似于html格式,不是标准JavaScript文件,ESLint无法直接识别.vue文件里JavaScript代码,那么这个时候我们需要去安装一个工具, $ npm...现在我们就可以到terminal里面输入 $ npm run lint 来检验项目里代码是否符合ESLint规则。...只需要在ESLint后面加上一个参数--fix,它就会自动修复Lint出来问题。...因为在我们改代码过程中去做一次检查,如果有错误,我们就能够很快地去定位到这个问题,由于是我们刚刚改过,因此立马把它修复掉就OK了。

2K80

前端脚手架开发入门

mkdir meo-clicd meo-cli 在项目更目录下执行: npm init -y 你会得到一个package.json { "name": "meo-cli",...中加以一个bin字段,在安装npm 会将文件符号链接到 prefix/bin 以进行全局安装或....进行下一步之前,让我们下来回顾一下vue-cli脚手架是怎么使用。 ? 可以看出来,脚手架会提供一个问答交互方式,让使用者输入或选择参数,然后根据获取参数做出相应动作(action)。...no package.json'); } }}) 这样在下载成功后,并且有package.json才会去写入,否则给出错误提示。...cd vue-demonpm run serve 但是… 我们会发现一个问题,使用vue-cli时候,在最后会有个运行提示: 它并没有提示我们要npm install, 这说明下载模板时候项目的依赖也同时安装

68830

Webpack5 搭建 Vue3 + TS 项目

文件夹,进入该文件夹, npm init 初始化项目 老规矩,安装 webpack 四件套npm i webpack webpack-cli webpack-dev-server webpack-merge...(v5支持),happypack(v5不兼容) 安装 vue 核心解析插件 解析插件有所不同,从 vue-template-compiler 变成了 @vue/compiler-sfc, vue-loader...在 babel 7 ,我们使用新 @babel/preset-typescript 预设,结合一些插件便可以解析大部分 ts 语法。...代码规范 项目中代码规范集成了 EditorConfig, Prettier, ESLint, Husky, Lint-staged,以及如何解决 Prettier 和 ESLint 冲突问题,具体实现可以参考...无法检测 vue ts 类型错误 捣鼓了挺长一段时间,也了解了蛮多工程化东西,虽然不一定能用于实际项目中,但还是算有所收获吧!

2.1K50

带你了解一些package.json骚操作

validate-npm-package-name 包来检测模块名是否合法); 语义化模块名,可以帮助开发者更快找到需要模块,并且避免意外获取错误模块; 若模块名称存在一些符号,将符号去除后不得与现有的模块名重复...,则会抛出 404 错误: 或者,我们也可以去 npm输入模块名,如果搜不到,则可以使用该模块名。...自定义命令(bin) 用过 vue-cli,create-react-app等脚手架朋友们,不知道你们有没有好奇过,为什么安装这些脚手架后,就可以使用类似 vue create/create-react-app...若要实现像 vue create/create-react-app之类命令一样简便方式,则可以在上文提到 bin 子目录下可执行文件cli.js 第一行写入以下命令: #!...(proxy) 在做前后端分离项目的时候,调用接口则会遇到跨域问题,当在开发环境,可以通过配置 package.json proxy 来解决跨域问题,配置如下: { "proxy":

1.8K40

Node.js CLI 工具最佳实践

错误: 不锁定依赖版本,意味着 npm 将在安装过程自己解决他们,从而导致安装依赖版本范围扩大,这会引入无法控制更改,可能会让 CLI 无法成功运行。...➡️ 细节: 通常,npm 包在发布只定义其直接依赖项及其版本范围,并且 npm 会在安装解析所有间接依赖项版本。随着时间流逝,间接依赖项版本会有所不同,因为依赖项随时会发布新版本。...将要安装依赖项固定到特定版本,因此,即使这些依赖项发布了较新版本,也不会安装它们。这将让您有责任保持对依赖项关注,了解依赖项任何安全相关修复,并通过定期发布 CLI 工具进行安全更新。...可以考虑使用Snyk 来自动修复整个依赖性树安全性问题。注:我是Snyk开发者开发者。...❌ 错误: 其他命令行工具可能无法直接提供数据输入到你 CLI ,这会阻止某些代码正常运行,例如: $ curl -s "https://api.example.com/data.json" |

3.3K10
领券