在我的项目中,我的应用程序和测试文件混合在每个文件夹中(没有单独的测试目录)。例如,同一文件夹中的ErrorBoundary.tsx
和ErrorBoundary.test.tsx
。这是the repo。
对于运行测试,我希望能同时编译-应用程序文件和测试文件。但是,对于生产版本,我只希望将应用程序文件编译并输出到/dist
目录中。我尝试了几种babel选项(例如include,exclude和ignore),但似乎找不到一个好的解决方案-测试文件总是编译的。
这是我到目前为止所拥有的:
package.json中的babel命令
"build-src": "babel src --out-dir dist --extensions \".ts,.tsx\" --source-maps"
babel.config.js,而无需尝试任何包含/排除/忽略
module.exports = {
plugins: [
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-object-rest-spread'
],
presets: [
'@babel/preset-env',
'@babel/preset-react',
'@babel/preset-typescript'
]
};