如何在保留本地异步/等待状态的同时使用browserify

时间:2019-07-13 13:30:48

标签: javascript html browser browserify

我正在使用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时,它会添加不需要的这些额外功能。 在这方面的任何帮助表示赞赏

0 个答案:

没有答案
相关问题