如何让 tslint 监视特定文件夹中的更改?

2023-11-27

我正在使用 webpack 2,它会告诉我我的打字稿代码是否存在编译问题。但是,我还没有找到一种方法来通过它运行 tslint,并让它在 webpack 在开发服务器模式下运行时检测到的每个更改中运行。

我尝试过tslint 加载程序工作,但对于我项目中的每个文件,它只是告诉我:

/src/main.ts未指定有效规则

我这样使用它:

rules: [
  {
    test: /\.ts$/,
    enforce: 'pre',
    loader: 'tslint-loader',
    options: {
      configuration: {
        configFile: true // I have also tried setting this to "tslint.json"
      }
    }
  },
  ... more loaders...

还是没有喜悦。

有一种方法可以:

  1. tslint 加载程序每次进行更改时,我都会在 webpack-dev-server 模式下使用通知我 lint 错误吗?
  2. 只需从命令行运行 tslint 并让它不断“监视”我的项目中的文件?我正在寻找类似的东西tslint ./src/**/*.ts -t --force,但还有一个额外的--watch根据不存在的标志tslint 文档.

我宁愿不使用我的编辑器(例如 VS Code),因为并非我团队中的每个人都使用它。我希望解决方案包含在 webpack 配置或 package.json 脚本中。

谢谢你!


就可以从命令行运行的脚本而言,您可以尝试使用 npm-watch:https://www.npmjs.com/package/npm-watch.

我已经用它成功地完成了你所说的事情。这就是我所做的:

将 npm-watch 安装到我的项目中:

$ npm install npm-watch --save-dev

将以下内容添加到我的 package.json 文件中:

"watch": {
    "lint": "src/main.ts"
},
"scripts": {
    "lint": "tslint src/**/*.ts -t verbose",
    "watch": "npm-watch"
},

我认为 npm-watch 是一个很好的工具,可以为没有监视功能的工具(例如 tslint)提供监视功能。

Update:

另外,如果您不想在 package.json 文件中添加“watch”部分,我实际上刚刚发现了一个我更喜欢的新工具,称为 chokidar。它允许您指定要在同一行上运行的文件选择器和命令。

这是我更新的 package.json:

"scripts": {
    "lint:watch": "chokidar webpack.config.* src/**/*.ts buildScripts/**/*.ts -c \"npm run lint\" --initial --verbose"
},

基本上,您可以为其提供一个或多个文件选择器,然后使用“-c”参数来指定在更改任何这些文件时要运行的命令。

所以现在你可以运行命令:

$ npm run lint:watch

我喜欢在设置了 --initial 标志的情况下运行它,因此在执行命令之前它不会等待任何文件更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 tslint 监视特定文件夹中的更改? 的相关文章

随机推荐

  • /usr/bin/rename:参数列表太长(批量重命名文件)

    我试图通过截断文件名中出现第一个空格的文件来批量重命名某些文件 我编写了一个简单的脚本来通过重命名来执行此操作 for i in fa do rename s s fa done 这在测试中效果很好 并根据需要产生以下结果 testenv
  • 如何在 VBA 中使用 FileSystemObject?

    有什么我需要参考的吗 我该如何使用这个 Dim fso As New FileSystemObject Dim fld As Folder Dim ts As TextStream 我收到错误 因为它无法识别这些对象 在 Excel 中 您
  • 无法实例化邮件功能。为什么会出现这个错误

    当我尝试通过 PHPMailer 发送邮件时 收到此错误消息 我的代码如下
  • MySQLi 中的 SELECT * FROM

    我的网站相当广泛 而且我最近刚刚切换到 PHP5 请称我为大器晚成者 我之前的所有 MySQL 查询都是这样构建的 SELECT FROM tablename WHERE field1 value field2 value2 这使得一切变得
  • 在两个圆之间画一个箭头?

    如何在两个圆之间绘制箭头线 给定 圆心的位置 圆的半径 我在用line and markersvg 对象 If I draw the arrows to the center of the circle then the arrow is
  • 为什么这个多重绑定不起作用

    我从我的复选框命令发送了多个参数 我用过转换器 代码如下 如果我放置一个调试器并看到这里的值就是我的结果 当复选框检查被选中或取消选中时 在转换器中 它具有值 项目对象和布尔值的数组 但是当我使用我的方法时 该值是一个对象 2 但两个值都是
  • 为单元测试创​​建对象 MockHttpServletResponse 时出错

    我试图使用 sprint test 为 Servlet 编写单元测试 模拟对象 我的 Maven 依赖项是
  • 将 double 转换为小数点后特定数字的科学记数法

    我想将双精度转换为科学计数法 如下所示 0 00752382528 gt 752383E 1 我可以用 ToString 或 Regex 来做到这一点吗 您可以使用标准格式字符串对于科学计数法 0 00752382528 ToString
  • SSL 证书链不同;如何验证?

    简洁版本 我看到 SSL 证书链根据我访问 https 服务器的方式而有所不同 这是怎么回事 在这种情况下我该如何验证证书 稍微长一点的版本 我正在尝试使用 libcurl 来验证 SSL 连接的证书 我连接到的服务器是 Amazon S3
  • 如何在Python中获取文件关闭事件

    在 windows 7 64 位机器上使用 python 2 7 如何获取文件关闭事件 当文件在文件打开器的新进程中打开时 例如记事本 写字板 每次在写字板的新进程中打开文件 当文件在文件打开器的选项卡中打开时 例如notepad 它在新选
  • 无法在 Heroku 上进行 pg_restore:“无法从输入文件读取:文件结尾”

    我正在尝试将本地 PostgreSQL 数据库复制到 Heroku 应用程序pg dump pg restore实用程序 按照 Heroku 的官方指南进行 https devcenter heroku com articles herok
  • 递归引用数据框

    有没有办法让数据框引用自身 我发现自己花了很多时间写类似的东西y Category1 is na y Category1 lt NULL这些内容很难阅读 而且感觉就像是大量缓慢的重复打字 我想知道是否有类似的内容 y Category1 i
  • SQL 嵌套替换

    我有一个复杂的嵌套替换 我用它来连接 MSSQL 中的两个表 select from A left outer join select from B on replace replace replace replace replace A
  • Numpy 源代码中的常量是在哪里定义的?

    我试图找到常量在 numpy 中存储的位置 一些方向会很好 里面定义了很多常量 numpy core include numpy npy math h 当前定义的是 从第 48 行开始 define NPY INFINITYF npy in
  • 如何从结构元素的嵌套数组创建 Spark DataFrame?

    我已将 JSON 文件读入 Spark 该文件具有以下结构 scala gt tweetBlob printSchema root related struct nullable true next struct nullable true
  • 在 ASP.NET Core 2 中获取用户 ID

    我正在尝试获取 ASP NET Core 2 1 MVC 项目中的用户 ID 但是 我只能收到电子邮件 我几乎肯定必须有一个 1 2 行的方法来获取它 在 ASP NET MVC 成员资格中 它只是 varloggingInUserId U
  • 使 JList 中的按钮可点击

    我不敢相信这行不通 我有一个 JList 我已将其渲染器设置如下 基本上RankingPanel是一个带有两个标签和一个按钮的 JPanel topAchieverList new JList topAchieverList setCell
  • 在 Python 中查找每一行的最大值

    如何在Python中找到每一行的最大值并将其存储在NumPy数组或Pandas DataFrame中并将其存储在NumPy数组中 即下面的输出 0 511474 0 488526 0 468783 0 531217 0 35111 0 64
  • java.io.FileNotFoundException:打开失败:EACCES(权限被拒绝)

    当我尝试将位图存储到存储中时出现此错误 File path new File Environment getExternalStoragePublicDirectory Environment DIRECTORY PICTURES pict
  • 如何让 tslint 监视特定文件夹中的更改?

    我正在使用 webpack 2 它会告诉我我的打字稿代码是否存在编译问题 但是 我还没有找到一种方法来通过它运行 tslint 并让它在 webpack 在开发服务器模式下运行时检测到的每个更改中运行 我尝试过tslint 加载程序工作 但