webpack原生项目-Vue系列的WebPack和Eslint

2023-09-05 0 5,394 百度已收录

上一篇文章我们在windows上搭建了vue开发环境,在windows上搭建了vue开发环境,但是创建完项目之后,我们就听说了vue项目的目录结构。 工欲善其事,必先利其器。 在创建项目的过程中,我们使用了webpack和eslint工具。 在本节中,我们将讨论这两个工具。

1. 网页包

1.什么是Webpack?

Webpack是目前最流行的后端资源模块化管理和打包工具。 它可以根据依赖关系和规则,将许多松散的模块打包成与生产环境部署一致的后端资源。 您还可以将按需加载的模块的代码分开,并在实际需要时异步加载它们。 通过loader转换,任何形式的资源都可以视为模块,例如CommonJs模块、AMD模块、ES6模块、CSS、图像、JSON、Coffeescript、LESS等。

webpack打包流程

2.Webpack的特点

1)代码分割

Webpack 有两种组织模块依赖关系的方式:同步和异步。 异步依赖作为分割点,产生一个新的块。 优化依赖树后,每个异步块都被打包为一个文件。

webpack原生项目-Vue系列的WebPack和Eslint

2)装载机

Webpack 本身只能处理原生 JavaScript 模块,但是 loader 转换器可以将各种类型的资源转换为 JavaScript 模块。 这样,任何资源都可以成为 Webpack 可以处理的模块。

3)智能分析

Webpack 有一个智能解析器webpack原生项目,几乎可以处理任何第三方库,无论它们是 CommonJS、AMD 还是纯 JS 文件形式的模块。即使在加载依赖项时也允许使用动态表达式

require("./templates/"+name+".jade")

4)插件系统

Webpack 还有一个功能丰富的插件系统。 大部分内容功能都是基于这个插件系统运行的,也可以开发使用开源的Webpack插件来满足各种需求。

5)快速运行

Webpack 使用异步 I/O 和多级缓存来提高运行效率,这使得 Webpack 能够以令人难以置信的速度进行增量编译。

webpack原生项目-Vue系列的WebPack和Eslint

更详细的分析请参考。

3.Vue项目中的Webpack示例

webpack执行时可以通过指定的配置文件来执行。默认搜索当前目录

webpack.config.js

在我们上一节创建的vue项目目录中:

我们可以看到webpack.base.conf.js文件,这是我们使用vueinit模板创建的webpack配置文件。 在package.json中,已经添加了webpack依赖项。

打开 webpack.base.conf.js:

webpack原生项目-Vue系列的WebPack和Eslint

通过指定入口,webpack就可以知道我们的项目是从哪里启动的,非常方便快捷。

入口:{

应用程序:'./src/main.js'

2. 埃斯林特

1.什么是艾斯林特?

在团队协作中,我们经常要求团队成员统一代码风格,提前制定代码规范,帮助你规范代码,方便后续维护。 使用Lint工具和代码风格检查工具可以协助执行编码标准并有效控制代码质量。

ESLint 是一个 QA 工具,用于防止低级错误并统一代码风格。 它由 NicholasC.Zakas 编译,第一个版本于 2013 年发布。

2. Eslint 的特点

webpack原生项目-Vue系列的WebPack和Eslint

ESLint主要有以下特点:

3.Eslint配置形式

ESLint可以通过以下三种形式进行配置:

1)使用.eslintrc文件(同时支持JSON和YAML句型);

2)在package.json中添加eslintConfig配置块;

3)直接在代码文件中定义。

4.Vue项目中的Eslint示例

在我们的vue项目中webpack原生项目,我们使用第一种方法在初始化项目时默认启用Eslint,并在.eslintrc文件中配置Eslint。

webpack原生项目-Vue系列的WebPack和Eslint

'arrow-parens': 0,表示箭头函数用括号括起来;

'generator-star-spacing': 0, 表示生成器函数前后的空格 *

'no-debugger':process.env.NODE_ENV==='production'?2:0,表示在开发环境中使用调试器。

其他规则遵循标准 Eslint 规则。

我们看一下项目中的一行代码:

这是我在完整项目中写的一段js代码。 函数前面没有空格。 此时保存修改,项目会手动编译并报错:

原因是按照Eslint的默认规则,需要在函数前面加括号,改变后才能编译通过。 这些方法对于培养我们的代码编写规范非常有帮助。 我希望你能从一开始就养成这个习惯。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 webpack webpack原生项目-Vue系列的WebPack和Eslint https://www.wkzy.net/game/195187.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务