我有一个项目,使用jest和ts-jest运行名为“*.test.ts”的测试文件。这很好,但当我启动webpack时,测试文件会出现错误:
ERROR in /some/path/note.test.ts
(27,3): error TS2304: Cannot find name '
如何修复webpack配置以完全忽略测试文件?
这是webpack的配置:
const path = require ( 'path' )
module.exports =
{ entry: './src/boot.tsx'
, node:
{ __dirname: false
}
, output:
{ path: path.resolve ( __dirname, 'app', 'build' )
, filename: 'app.js'
, publicPath: '/live-reload/'
}
, devtool: 'source-map'
, resolve:
{ extensions: ['', '.js', '.ts', '.tsx']
}
, module:
{ loaders:
[ { test: /\.tsx?$/
, exclude: /node_modules/
, loader: 'ts-loader'
}
]
}
}
[编辑]
我使用了测试功能来记录已查看的文件,但测试文件并未出现在其中,因此问题不在于Webpack包含错误的文件,而是TypeScript行为异常(因为Jest测试正常运行)。