在更新到babel 7测试版之后,看起来babel多边形在捆绑之前不会传输。我更新了所有的作用域包,比如这个"@babel/polyfill":"7.0.0-beta.36“。并将两个文件的导入从导入‘babel-poly填充’更改为导入‘@babel/poly填充’。如何使用babel/pollyfill和babel 7。当使用useBuiltIns:‘use’,带目标时,我是否应该使用babel/polyfill?
.babelrc.js
const nodeEnv = process.env.NODE_ENV || 'development'
let presetEnvConfig, plugins
if (nodeEnv === 'test'){
presetEnvConfig = {targets: {node: 'current'}}
plugins = ['istanbul']
} else {
presetEnvConfig = {
targets: {
browsers: ['last 2 versions', 'ie >= 11']
},
modules: false
}
plugins = ['react-hot-loader/babel']
}
const config = {
presets: [
['@babel/preset-env', presetEnvConfig],
'@babel/react',
'@babel/stage-2'
],
plugins,
}types.js
import keyMirror from '../../../utils/keyMirror'
export default keyMirror({
Unassign: null,
Reassign: null,
QuickAssignment: null,
}, 'TagAssignmentTypes')index.js
<Assignment
assignee={assignee}
tagId={tagId && tagId.toString(16)}
assignmentType={assignmentTypes.Reassign}
onRequestClose={() => this.setState({isAssignmentInProgress: false})}
onChange={onChange}
/>发布于 2019-07-01 21:52:02
@ Babel /polyfill是一个包装包,它只包括导入稳定的核心-js特性(在Babel 6中它还包括提案)和再生器-运行时/运行时,这是由转置生成器和异步函数所需要的。此包无法提供从core-js@2到core-js @3的平滑迁移路径:为此,决定放弃@babel/poly填充,而分别包含核心-js和再生器-运行时所需的部分。
而不是
import "@babel/polyfill";您应该使用这两行:
import "core-js/stable";
import "regenerator-runtime/runtime";不要忘记直接安装那些依赖项!
npm i --save core-js regenerator-runtime

发布于 2017-12-28 15:47:07
变化
@babel/stage-2 to @babel/预设-2
发布于 2020-02-20 13:56:20
The following worked for me, add
**.babelrc**
{
"presets": [
["@babel/env"]
]
}
**app.js**
import "core-js/stable";
import "regenerator-runtime/runtime";
*Install as pointed by gianmarco*
npm i --save core-js regenerator-runtimehttps://stackoverflow.com/questions/48008100
复制相似问题