如何从捆绑.spec.js文件中排除webpack
How to exclude webpack from bundling .spec.js files
我的Package.bundle读取
var reqContext = require.context('./', true, /'.js$/);
reqContext.keys().map(reqContext);
基本上包括所有的.js文件。
我希望表达式排除任何***.spec.js文件。这里有排除.spec.js文件的regexp吗?
由于/'.js$/
允许所有.js
文件(因为它基本上与字符串末尾的.js
匹配(,并且您需要允许所有之前没有.spec
的.js
文件,因此您需要一个具有负前瞻性的regex:
/^(?!.*'.spec'.js$).*'.js$/
查看此regex演示
详细信息:
^
-字符串的开头(?!.*'.spec'.js$)
-行不能以.spec.js
结尾,如果是,则不会发生匹配.*
-换行符以外的任何0+个字符'.js
-.js
序列$
—字符串的末尾
尽管接受的答案在技术上是正确的,但您不需要将此regex添加到您的webpack配置中。
这是因为webpack只编译通过require
或import
引用的文件,因此您的spec.js
文件不会包含在捆绑包中,因为它们不会在实际代码中的任何位置导入。
相关文章:
- Sencha Touch构建-排除文件
- Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除
- Sails.js指定要从自动插入中排除的js文件
- Grunt排除在生成过程中插入某些文件
- 何时应从单个缩小的JavaScript文件中排除文件
- 在eclipse中排除jslint4java中的文件
- 使用 Karma,如何排除与模式匹配的所有文件,但特定子文件夹中的文件除外
- 从expressjs路由中排除文件夹
- 排除子页中的母版页 JS 文件 asp.net
- gulp.src 排除与模式匹配的所有文件,除了一个 - 不工作
- 如何使用 Webpack 和 Babel 从 Karma 的代码覆盖率中排除规范文件
- 如何从 YUI 压缩器中排除文件夹
- 如何从 Dojo 的构建系统中排除文件
- 与 requirejs 连接并排除单个文件
- 从XML文件中排除一组单词,并将它们存储在Javascript中的数组中
- 使用开发工具从加载中排除脚本文件
- 此脚本将特定属性应用于网站上的所有链接.如何排除pdf和zip文件
- 包括和排除服务器端或带有javascript的文件
- 排除由grunt contrib jshint缩小的.spec文件
- javascript文件排除*.min.js文件