【问题标题】:Vue-loader does not recognize es2015 syntaxVue-loader 不识别 es2015 语法
【发布时间】:2016-08-23 17:53:44
【问题描述】:

我遇到了 vue-loader 无法识别 es2015 格式的问题。

以下是我正在采取的步骤:

//initialize the project via vue-cli
vue init webpack-simple && npm i

// start the webpack-dev-server, this npm script is an alias for the command:
// webpack-dev-server --inline --hot
npm run dev 

此时文件正在由 webpack-dev-server 在 localhost:8080 成功托管。

当我修改 App.vue 并在其中添加任何 es2015 时,我从 webpack-dev-server 收到错误:

<template>
  <div id="app">
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  data () {
    return {
      msg: 'Hello Vue!'
    }
  },
  // added this function call for the ready lifecycle hook
  ready () => alert('worked')
}
</script>

<style>
body {
  font-family: Helvetica, sans-serif;
}
</style>

这让我觉得没有安装 babel 的 es2015 预设,但它肯定与 transform-runtime 一起在 dev 依赖项列表中:

// truncated package.json
{
  ...
  "scripts": {
    "dev": "webpack-dev-server --inline --hot",
    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
  },
  "dependencies": {
    "vue": "^1.0.0",
    "babel-runtime": "^5.8.0"
  },
  "devDependencies": {
    "babel-core": "^6.0.0",
    "babel-loader": "^6.0.0",
    "babel-plugin-transform-runtime": "^6.0.0",
    "babel-preset-es2015": "^6.0.0",
    "babel-preset-stage-2": "^6.0.0",
    "cross-env": "^1.0.6",
    "css-loader": "^0.23.0",
    "file-loader": "^0.8.4",
    "json-loader": "^0.5.4",
    "url-loader": "^0.5.7",
    "vue-hot-reload-api": "^1.2.0",
    "vue-html-loader": "^1.0.0",
    "vue-loader": "^8.2.1",
    "vue-style-loader": "^1.0.0",
    "webpack": "^1.12.2",
    "webpack-dev-server": "^1.12.0"
  }
}

加上docs for vue-loader 表示默认启用es2015:

vue-loader 提供了很多很酷的功能:

ES2015默认开启;

我是否缺少步骤或配置?

版本:

  • vue-cli: 2.0.3
  • npm: 3.8.6
  • 节点:6.0.0

【问题讨论】:

    标签: ecmascript-6 webpack vue.js vue-loader


    【解决方案1】:

    我觉得应该是的

    ready: () => alert('worked')
    

    ready(){alert('worked')}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 2017-09-24
      • 2021-05-20
      • 2016-11-03
      • 2022-09-29
      相关资源
      最近更新 更多