首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Node.js项目TypeScript改造指南

    本文讲的是如何将一个旧的 Node.js 项目使用 TypeScript 进行改造,包括目录结构调整、TypeScript-ESLint 配置、tsconfig 配置、调试、常见错误处理等。...|-- .eslintignore # eslint忽略规则配置 |-- .eslintrc.js # eslint规则配置 |-- .gitignore # git忽略规则....eslintrc.js文件,最简单的配置如下: module.exports = { 'parser':'@typescript-eslint/parser', //ESLint的解析器换成 @...如果你项目已经在使用 ESLint,并有自己的规范,则不用再安装依赖,直接调整 .eslintrc.js 配置即可。...所幸,tsconfig 提供了一个配置allowSyntheticDefaultImports,意思是允许从没有设置默认导出的模块中默认导入,需要注意的是,这个属性并不会对代码的生成有任何影响,仅仅是给出提示

    4.4K20

    零基础学习weex(三)weex工程及工具

    /src/components'), # 配置别名 在js或者vu中可以使用别名,简化导入文件的路径 'common': path.resolve(__dirname, '....简单来说,Eslint 是一个JavaScript验证工具,有了它可以让你的编辑器像ide一样进行一些静态的错误提示功能。...EsLint提供以下支持: ES6 AngularJS JSX Style检查 自定义错误和提示 EsLint提供以下几种校验: 语法错误校验 不重要或丢失的标点符号,如分号 没法运行到的代码块 未被使用的参数提醒...extends 一个配置文件可以被基础配置中的已启用的规则继承。 plugins 一个 npm 包,通常输出规则。一些插件也可以输出一个或多个命名的 配置。...要确保这个包安装在 ESLint 能请求到的目录下。plugins 属性值 可以省略包名的前缀 eslint-plugin-。 rules 规则。请参考官方文档 。

    1.5K20

    eslint 从0到1

    image.png 根据命令行提示, 选择适合我们项目的eslint基础配置。将在目录下生成 。.eslintrc.* 配置文件。...常用命令行 -c 指定配置文件 -- env 指定环境 --rule 指定规则 -- fix 是自动否修复错误 其他 .eslintrc.* 配置文件 通过配置文件控制文件校验的规则。...基础配置项 env 指定包或项目的运行环境 针对不同的允许环境,存在不同的全局变量, 例如 浏览器中的 window, node 中的 process.env 等。..."plugin:@typescript-eslint/recommended", // plugin: 导入插件内的规则文件, 这里表示, 查询插件 @typescript-eslint, 并导入规则文件...如果同级目录下存在 package.json, .eslintrc.* , package.json 内的配置将被忽略 可通过配置属性root 修改层叠规则 eslintignore 忽略文件 某些目录或文件不要做校验时

    1.7K20

    Node.js项目TypeScript改造指南

    本文讲的是如何将一个旧的 Node.js 项目使用 TypeScript 进行改造,包括目录结构调整、TypeScript-ESLint 配置、tsconfig 配置、调试、常见错误处理等。...|-- .eslintignore # eslint忽略规则配置 |-- .eslintrc.js # eslint规则配置 |-- .gitignore # git忽略规则....eslintrc.js文件,最简单的配置如下: module.exports = { 'parser':'@typescript-eslint/parser', //ESLint的解析器换成 @...如果你项目已经在使用 ESLint,并有自己的规范,则不用再安装依赖,直接调整 .eslintrc.js 配置即可。...所幸,tsconfig 提供了一个配置allowSyntheticDefaultImports,意思是允许从没有设置默认导出的模块中默认导入,需要注意的是,这个属性并不会对代码的生成有任何影响,仅仅是给出提示

    4.6K10

    Node.js 项目 TypeScript 改造指南

    本文讲的是如何将一个旧的 Node.js 项目使用 TypeScript 进行改造,包括目录结构调整、TypeScript-ESLint 配置、tsconfig 配置、调试、常见错误处理等。...|-- .eslintignore # eslint忽略规则配置 |-- .eslintrc.js # eslint规则配置 |-- .gitignore # git忽略规则....eslintrc.js文件,最简单的配置如下: module.exports = { 'parser':'@typescript-eslint/parser', //ESLint的解析器换成 @...如果你项目已经在使用 ESLint,并有自己的规范,则不用再安装依赖,直接调整 .eslintrc.js 配置即可。...所幸,tsconfig 提供了一个配置allowSyntheticDefaultImports,意思是允许从没有设置默认导出的模块中默认导入,需要注意的是,这个属性并不会对代码的生成有任何影响,仅仅是给出提示

    8.4K32

    React 开发常用 eslint + Prettier vscode 配置方案

    1、安装 vscode 插件 eslint 和 Prettier 要知道 eslint 和 Prettier 所做的事情都是基于编辑器支持的,所以我们做的所有的事情基本都是做给编辑器看的,配置的所有参数配置也是为了编辑器配置的...": "^8.0.3", "eslint": "^4.13.1", "eslint-plugin-react": "^7.5.1", .eslintrc.js 配置文件内容 module.exports...'react/jsx-indent-props': [2, 2], //验证JSX中的props缩进 'react/jsx-key': 2, //在数组或迭代器中验证JSX具有key属性...1, //防止反应被错误地标记为未使用 'react/jsx-uses-vars': 2, //防止在JSX中使用的变量被错误地标记为未使用 'react/no-danger': 0,...2, //在JSX属性中强制或禁止等号周围的空格 'no-unreachable': 1, //不能有无法执行的代码 'comma-dangle': 2, //对象字面量项尾不能有逗号

    3.2K10

    Prettier与ESLint:代码风格与质量的自动化保证

    'error', // 报告未解析的导入 },};安装ESLint及其相关的插件:npm install --save-dev eslint eslint-plugin-react @typescript-eslint...配置IDE在Visual Studio Code、WebStorm或其他支持ESLint和Prettier的IDE中,安装对应的插件并配置自动格式化和检查。...如果你需要特定的ESLint规则,可以在.eslintrc.js中禁用Prettier的对应规则:rules: { 'prettier/prettier': ['error', { singleQuote...使用ESLint的插件和共享配置插件@typescript-eslint:为TypeScript提供额外的规则和错误修复。eslint-plugin-import:检查导入顺序和导出规范。....eslintrc.js中设置环境变量,以便启用特定环境下的规则:env: { browser: true, es6: true, node: true, jest: true,}使用ESLint

    25900

    Eslint使用入门指南

    但是由于javascript的动态弱类型语言特性,导致在开发中如果不加以约束会容易出错,也正是因为这种特性导致当程序出现错误的时候,我们需要花费更多的时间在执行的过程中不断去调试,Eslint的出现就是为了让开发人员可以在开发的过程中就发现错误而非在执行过程中...(不会导致程序退出) "error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出) 正常的配置通常是键值对的形式,那么这一类的配置是没有属性的只需要开启关闭即可类似于...YAML - 使用 .eslintrc.yaml 或 .eslintrc.yml 去定义配置的结构 JSON - 使用 .eslintrc.json 去定义配置的结构,ESLint 的 JSON 文件允许...正则表达式中不允许出现多个连续空格 2 quote-props 对象中的属性名是否需要用引号引起来 2 no-sparse-arrays 数组中不允许出现空位置 2 no-unreachable...eslintrc 中自定义的默认配置; 通常我们都习惯把 ESLint 配置文件放到项目根目录,因此可以为了避免 ESLint 校验的时候往父级目录查找配置文件,所以需要在配置文件中加上 root: true

    2.1K20

    项目eslint从零到一

    eslint在项目里并不太陌生,通常在使用脚手架时,会默认让你安装执行的eslint,当公司项目比较规范时,常常会配置组内统一的eslint规则,eslint帮助我们在开发阶段检查代码是否符合标准规范.../src/index.js 执行该命令就会检测对于的文件是否符合eslint默认配置的规则 添加eslint规则 在.eslintrc.js中,主要有以下5个部分 module.exports = {...server时就会检查代码错误 提示在utils/index.js中不能使用console,很显然,这条规则并不符合我们的初衷,我只需要在生产环境环境不打印console才行 当我们修改.eslintrc.js...插件 除了eslint-webpack-plugin的插件帮我们在代码运行时就可以检测出代码的一些不规范问题,我们通常可以结合vscode插件帮我更友好的提示,我们需要在写代码的时候,编辑器就已经给我们提示错误...在项目中的配置,主要利用npm init @eslint/config快速初始化一份eslint配置,在试用前先进行安装npm i eslint --save-dev 开发环境使用eslint-loader

    1.6K20

    让 ESlint、Prettier 和 EditorConfig 互不冲突

    ": true } } 如此一来, Prettier 的配置将覆盖 extends 数组中先前任何 代码格式化 相关的 ESLint 配置,二者就能并行不悖地工作了。...不要尝试自己覆盖 eslintrc 中的格式化规则 每当你见到这种 Prettier 和 ESLint 对同一种格式化的冲突,就以为着你有一条无用的 ESLint 格式化规则,也意味着你没有遵守以上两条...一个常见的错误是把我们的 ESLint-Prettier 整合策略抛之脑后,并在 .eslintrc.json 中直接添加规则,就像这样: { "parser": "@typescript-eslint...": "error", "@typescript-eslint/indent": ["error", 4] }, "plugins": [ "prettier" ] } 熟悉的错误毫无意外地又出现了...上面例子中的选项就应该只在 .editorconfig 中存在。 据此再检查我们上面做过的所有配置,还能发现一个配置错误。我们在 Prettier 配置中指定了缩进距离。

    9.9K70

    [eslint配置和rule规则解释

    eslint配置和rule规则解释 ESLint 是一个ECMAScript/JavaScript 语法规则和代码风格的检查工具,它的目标是保证代码的一致性和避免错误。...借助 ESLint,可将 静态代码分析 和 问题代码协助修复 集成到 编码、提交 和 打包 过程中,及早发现并协助修复代码中: 有语法错误的部分 不符合约定的样式准则的部分 不符合约定的最佳实践的部分...对于这种配置方式,配置信息可以写在单独的 .eslintrc.* 文件中,或者写在 package.json 文件的 eslintConfig 字段中。....eslintrc 如果有多个配置 优先级如下: .eslintrc.js .eslintrc.json .eslintrc package.json 配置参数 parser 指定 ESLint 使用的语法分析器...当指定基础配置时,rules 参数指定的规则可按如下几种方式进行扩展: 启用基础配置中没有规则 继承基础配置中的规则,改变其错误级别,但不改变其附加选项: 基础配置: "eqeqeq": ["error

    3K40

    【技术圈】ESLint v7.0.0 将会有哪些新功能?

    自引入主目录配置文件以来, ESLint 中的配置系统已发生了很大变化,并且由于具有额外的灵活性,我们认为还有许多比主目录配置文件更清晰的其他配置 ESLint 的选项。...这没有多大意义,并且会给用户带来混乱和意外行为。在 v7.0.0 中,配置文件和忽略使用 --config 或 --ignore-path 传递的文件使用当前工作目录作为它们的基本路径。...从配置文件目录加载的插件 在v7.0.0中,将相对于引用插件的配置加载插件。 配置文件中的文件扩展名 ESLint v7.0.0 将读取 overrides 配置部分中的全局模式,以确定要处理的文件。...更新了默认 ignore 模式 除了当前的默认值, ESLint 的默认忽略模式将更改为: 不忽略 .eslintrc.js 不忽略 /bower_components/* 在子目录中忽略 node_modules...自动修复程序规则必须测试其修复程序的输出。 现在测试代码存在语法错误的地方将失败。 如果测试规范包含未知属性,则测试失败。

    1.5K30

    利用 Lint 工具链来保证代码风格和质量

    JS/TS 规范工具: ESLint简介ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。...3. rules - 具体代码规则rules 配置即代表在 ESLint 中手动调整哪些代码规则,比如禁止在 if 语句中使用赋值语句这条规则可以像如下的方式配置:// .eslintrc.jsmodule.exports...在 .eslintrc.js 配置文件中接入 prettier 的相关工具链,最终的配置代码如下所示,你可以直接粘贴过去:// .eslintrc.jsmodule.exports = { env:...,常用的plugins、extends和rules属性在 ESLint 同样存在,并且与 ESLint 中这三个属性的功能也基本相同。...{ "husky": { "pre-commit": "npm run lint" }}这种做法在 Husky 4.x 及以下版本没问题,而在最新版本(7.x 版本)中是无效的!

    52320
    领券