首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE11中vue.js、webpack和babel的语法错误

IE11中vue.js、webpack和babel的语法错误
EN

Stack Overflow用户
提问于 2017-07-31 06:50:34
回答 2查看 4.3K关注 0票数 0

我试图让一个演示开始工作,它在Chrome中运行得很好,但在IE11中却失败了。

语法错误与eval()相关,但仅是IE11的一个问题。这个问题的一个例子可以在这里看到(使用IE11查看):

示例站点不在IE11中工作。 源头就在这里。

--我已经修改了.babelrc文件,使其类似于:

代码语言:javascript
复制
{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": ["transform-runtime"],
  "env": {
    "test": {
      "presets": ["env", "stage-2"],
      "plugins": ["istanbul"]
    }
  }
}

我的webpack.base.conf.js文件已被更改为包含babel-polyfill,但似乎没有任何东西有助于解决这个问题。

代码语言:javascript
复制
app: ['babel-polyfill', './src/main.js']

任何建议都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2017-11-26 16:13:27

我也有过类似的问题。在我的例子中,这是因为我在.vuelang="coffee"中使用coffeescript。脚本没有被转换为ES5,所以我编辑了vue-loader.conf.js来传输coffeescript。

我是由vue-cli + vuejs-templates/webpack完成这个项目的

"build/utils.js“

代码语言:javascript
复制
exports.scriptLoaders = function (options) {
  options = options || {}

  const coffeeLoader = {
    loader: 'coffee-loader',
    options: {
      transpile: {
        presets: ['env', 'es2015']
      }
    }
  }

  const jsLoader = {
    loader: 'babel-loader'
  }

  return {
    js: jsLoader,
    coffee: coffeeLoader
  }
}

build/vue-loader.conjs“

代码语言:javascript
复制
module.exports = {
  loaders: Object.assign({},
    utils.cssLoaders({
      sourceMap: isProduction
        ? config.build.productionSourceMap
        : config.dev.cssSourceMap,
      extract: isProduction
    }),
    utils.scriptLoaders()),
  transformToRequire: {
    video: 'src',
    source: 'src',
    img: 'src',
    image: 'xlink:href'
  }
}

这是回购:https://github.com/wataruoguchi/play-vue-cli/commit/0bdb9badf82e60696adb393bc351c48a3e69072c

我最后没有用“巴贝尔-多填”。

票数 1
EN

Stack Overflow用户

发布于 2017-07-31 08:11:55

IE不支持箭头函数,并且“语法错误”被记录为一行:

代码语言:javascript
复制
boolean: val => (typeof val === 'string' ? val === '' || val === 'true' ? true : (val === 'false' || val === 'null' || val === 'undefined' ? false : val) : val),

在供应商的档案里。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45409135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档