CommonJS导出函数上的Closure编译器检查types?

我有以下文件; 名为test.js (入口点)的第一个文件:

'use strict'; var include = require('./test.include'); console.log(include('123', 2)); 

第二个文件名为test.include.js

 'use strict'; /** * Calculates the sum of a and b. * @param {number} a * @param {number} b * @return {number} */ module.exports = function(a, b) { return a + b; } 

现在我用Closure Compiler编译这个项目:

 java -jar compiler.jar ^ --compilation_level=ADVANCED_OPTIMIZATIONS ^ --common_js_entry_module=test.js ^ --language_in=ECMASCRIPT5_STRICT ^ --jscomp_warning=checkTypes ^ --js_output_file out.js ^ --process_common_js_modules ^ *.js 

编译没有提供types错误 。 如果我将test.include.js中module.exports更改为module.exports并调用该函数,则会按预期提供types错误。 这是封闭编译器中的一个错误或已知问题 ,还是有我错过了一个设置