Javascript 网页或巴别塔发行版:“;未捕获(承诺)无插件,无事可做&引用;
因此,我有一个相当复杂的设置正在进行,这是非常困难的跟踪问题。我花了半天的时间,还没弄明白 我正在制作一个库,然后将其包含到另一个项目中。一切都很顺利,直到没有。突然,我开始犯下这些错误:Javascript 网页或巴别塔发行版:“;未捕获(承诺)无插件,无事可做&引用;,javascript,webpack,promise,async-await,babeljs,Javascript,Webpack,Promise,Async Await,Babeljs,因此,我有一个相当复杂的设置正在进行,这是非常困难的跟踪问题。我花了半天的时间,还没弄明白 我正在制作一个库,然后将其包含到另一个项目中。一切都很顺利,直到没有。突然,我开始犯下这些错误: Uncaught(承诺中)无插件,无事可做 我可以在我的一个函数中找到await语句。 奇怪的是,它不是链中的第一个等待,而是第一个分配给const 说明 async index() { onSomethingHappens(async () => await create()) } async
Uncaught(承诺中)无插件,无事可做代码>
我可以在我的一个函数中找到await
语句。
奇怪的是,它不是链中的第一个等待,而是第一个分配给const
说明
async index() {
onSomethingHappens(async () => await create())
}
async create() {
return fetch()
}
async fetch() {
console.log('before')
const pass = await check() // this is exactly where it happens
console.log('after')
}
太奇怪了
My.babelrc(尝试了所有事情后)
babel polyfill是由我将我的库集成到其中的项目提供的
这个谜团是什么?在某些情况下(()=>wait create())
会失败,因为函数没有声明为async
——不过,不确定这与您得到的错误有什么关系不,这只是我在示例中遗漏的一点。我的代码有它。
{
"presets": ["env", "es2015", "stage-0", "react", "flow"],
"plugins": [
"syntax-async-functions",
"syntax-async-generators",
// "transform-async-to-generator",
"transform-regenerator",
["babel-plugin-transform-builtin-extend", {
"globals": ["Error", "Array"]
}],
"transform-object-rest-spread",
"transform-react-jsx",
"transform-runtime"
]
}