我有一个项目,使用 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'
}
]
}
}
[EDIT]
我使用测试功能来记录看到的文件,并且测试文件没有出现在其中,所以问题不在于 webpack 包含错误的文件,而在于打字稿行为不当(因为测试与玩笑一起工作正常)。