我使用“-m umd”转译我的 TypeScript,因为我的项目包括服务器、客户端和共享代码。但是,客户端代码在浏览器中不起作用。浏览器甚至没有显示任何错误,我找到的断点也没有命中,所以我不得不删除 js-ts 映射。然后,我能够调试它并发现问题。
以下是 UMD 生成的代码:
(function (factory) {
if (typeof module === 'object' && typeof module.exports === 'object') {
var v = factory(require, exports); if (v !== undefined) module.exports = v;
}
else if (typeof define === 'function' && define.amd) {
define(["require", "exports", "./model"], factory);
}
})(function (require, exports) {
//my code
});
它不起作用,因为“模块”和“定义”都未定义。因此我的代码没有被执行,甚至没有任何异常。
怎么了?我怎样才能让它工作?