javascript - 如何从捆绑 .spec.js 文件中排除 webpack

标签 javascript regex webpack

我的 Package.bundle 读取

var reqContext = require.context('./', true, /\.js$/);

reqContext.keys().map(reqContext);

其中基本上包括所有 .js 文件。

我希望表达式排除任何 ***.spec.js 文件。此处是否有排除 .spec.js 文件的正则表达式?

最佳答案

因为 /\.js$/ 允许所有 .js 文件(因为它基本上匹配字符串末尾的 .js) ,并且您需要允许所有 .js 文件在它们之前没有 .spec,您需要一个具有负前瞻性的正则表达式:

/^(?!.*\.spec\.js$).*\.js$/

参见 this regex demo

详细信息:

  • ^ - 字符串的开始
  • (?!.*\.spec\.js$) - 该行不能以 .spec.js 结尾,如果以结尾,则不会发生匹配
  • .* - 除换行符以外的任何 0+ 个字符
  • \.js - .js 序列
  • $ - 字符串结尾。

关于javascript - 如何从捆绑 .spec.js 文件中排除 webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755308/

相关文章:

javascript - 使用相对路径从根加载图像使用--> webpack - file-loader - Angularjs

javascript - 使用 java servlet 的 ajax 多输入表单验证不起作用。 Ajax不显示错误

javascript - 如何传递具有多个可能参数列表的回调函数

javascript - 强制窗口对开发区分大小写

regex - 无法为 sed 命令获得正确的输出

webpack - 使用条目对象时将 babel-polyfill 添加到我的 webpack 文件

javascript - 引用错误 : Unknown plugin "react-html-attrs" specified

javascript - Sammy.js 路由 : How to wait for a library to be loaded before routing

javascript - (\/?) 在 regex/中的含义是 (\w+)([^>]*?) 冗余?

regex - 正则表达式以匹配包含空格的有效绝对Windows目录