正则表达式忽略命名模式

Regex to ignore naming pattern

我们开始将 TypeScript 与常规 Javascript 相结合。我们在构建过程中使用了 JSHint。我需要找到一种方法让 JSHint 忽略当前正在使用的打字稿文件。

JSHint中的选项目前是src: '<%= pkg.webapp %>/**/*.js',

我在 jshint 中没有看到忽略特定文件类型的选项。

我通过添加

让它工作
/* jshint ignore:start */
/* jshint ignore:end */

每个 TypeScript 文件,但我希望它是自动化的。

谁能帮我写一个正则表达式,开头包含变量 <%= pkg.webapp %>

我需要忽略以 _ts.js

结尾的文件

如果您知道 _ts.js 将是没有变化的文字字符串:

/(_ts.js)$/g

您不需要 var 来预测文件名,只需匹配字符串的末尾即可。使用此网站快速测试正则表达式:http://regexr.com/

()是子串,$表示"ends in."

你会像这样使用:

var regex =     /(_ts.js)$/g;
regex.test(someString);

我能够使用 ignores 选项。它接受一个数组

module.exports = {
    src: '<%= pkg.webapp %>/**/*.js',
    options: {
        ignores: ['<%= pkg.webapp %>/**/*_ts.js'],
    }
}