鍍金池/ 問答/HTML/ 插件內(nèi)調(diào)用Object.entries,在項(xiàng)目中報(bào)錯(cuò)。

插件內(nèi)調(diào)用Object.entries,在項(xiàng)目中報(bào)錯(cuò)。

項(xiàng)目有引用了一個(gè)插件plugin,插件中調(diào)用了Object.entries

// 項(xiàng)目index.js引用插件
import Plugin from 'plugin';

xxx...



// .babelrc
{
    "presets": [
        ["env", {
            "modules": false,
            "targets": {
                "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
            }
        }],
        "stage-0"
    ],
    "plugins": [
        "transform-vue-jsx",
        "transform-runtime",
        "syntax-dynamic-import",
        "transform-runtime"
    ]
}

結(jié)果報(bào)錯(cuò): Object.entries is no function.

然后我在webpack.config.js中添加

...
{
    test: /\.js$/,
    loader: 'babel-loader',
    include: [resolve('src'), resolve('node_modules/plugin')]
}
...

結(jié)果報(bào)錯(cuò)exports is not defined

問題:

  1. 請(qǐng)問哪里出問題?
  2. Object.entries需要添加polyfill么
回答
編輯回答
安若晴

我把babel-preset-env中的"modules: false"去了就沒問題了,不太明白這是為什么

2017年7月13日 17:08
編輯回答
我甘愿

這個(gè)是在類上添加的函數(shù),需要添加polyfill的

2017年9月24日 21:21