我正在使用npm browserify将打字稿代码和google protobuf lib合并为一个js。这是必需的,因为google protobuf对浏览器ES6样式的导入没有适当的支持(请参见Google Protobuf JS)
browserify --standalone -o {文件} {输入文件}
async / await函数已使用__awaiter函数进行了转换,但我想从任何转换中保留(es8)它们,而不要使用本机async / await
我尝试搜索要传递给browserify命令的任何参数,这些参数可以排除异步/等待转换
示例代码:
打字稿代码:
public async Start (milliseconds: number):
Promise<number>
{
await this.Clear();
return calc(milliseconds);
}
当前browserify输出:
Start(milliseconds = null) {
return __awaiter(this, void 0, void 0, function* () {
yield this.Clear();
return calc(milliseconds);
});
}
必需的输出(保留异步/等待):
async Start(milliseconds = null) {
await this.Clear();
return calc(milliseconds);
}
typescript编译的代码在es8 config中是正确的,但是当传递给browserify时,它会添加不需要的这些额外功能。 在这方面的任何帮助表示赞赏