首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue - webpack vue-加载器配置

Vue - webpack vue-加载器配置
EN

Stack Overflow用户
提问于 2017-03-19 11:45:06
回答 3查看 8.8K关注 0票数 9

每当我想要构建一个文件时,我总是会收到错误。原因是什么?webpack似乎无法识别.vue文件,但是webpack配置文件看上去是正确的。webpack误差

代码语言:javascript
复制
bundle-app.js   189 kB       1  [emitted]  app
    + 12 hidden modules

ERROR in Unexpected token >
 @ ./app/application.js 7:11-31

webpack.config.js

代码语言:javascript
复制
var path = require("path");

module.exports = {
  context: path.join(__dirname, 'src'),
  entry: {
    app: './app/application.js'
  },
  output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle-[name].js'
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: /src/,
        query: {
          presets: ["es2015"]
        }
      },
      {
        test: /\.vue$/,
        loader: 'vue',
      },
    ]
  },
  vue: {
    loaders: {
      js: 'babel'
    }
  }
}

package.json

代码语言:javascript
复制
"devDependencies": {
    "webpack": "~2.2.1",
    "babel-core": "~6.23.1",
    "babel-loader": "~6.3.1",
    "babel-preset-es2015": "~6.22.0",
    "sass-loader": "~6.0.0",
    "node-sass": "~4.5.0",
    "extract-text-webpack-plugin": "~2.0.0-rc.3",
    "vue-template-compiler": "~2.2.4",
    "css-loader": "~0.27.3",
    "vue-loader": "~11.1.4"
  },
  "dependencies": {
    "vue": "~2.2.4"
  }
}

app/application.js

代码语言:javascript
复制
import Vue from 'vue'
import App from './app.vue'

new Vue({
  el: 'body',
  component: { App }
})

app/app.vue

代码语言:javascript
复制
<template>
  <div id="app">
  </div>
</template>

<script>

    export default {
      data () {
        return {
          msg: 'Hello from vue-loader!'
        }
      }
    }

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-19 17:14:54

有一些额外的倾诉,你需要做,装载机正常工作。

我强烈建议您使用vue-cli进行安装,一切正常。

代码语言:javascript
复制
npm install -g vue-cli
vue init webpack-simple hello
cd hello
npm install
npm run dev

基本上,在您的webpack.config.js中,您忘记/犯了以下错误:

装载机名称应该是loader: 'vue-loader'而不是loader: 'vue'

2-创建一个名为resolve的密钥,内容如下:

代码语言:javascript
复制
alias: {
  vue$: 'vue/dist/vue.common.js',
}

3-而这个键vue: ...loader: babel,是不必要的。

票数 5
EN

Stack Overflow用户

发布于 2017-06-08 10:20:19

在使用vue的项目中,个人不建议单独配置webpack和vue-加载程序。您可以直接使用vue官方脚手架,vue-cli。不需要考虑这些配置,自动配置.武克利

如果你刚开始学习Vue,这里有一个入门级演示。虽然它只是一个小应用,但它涵盖了很多知识点(vue2.0 + vue-cli +vue-路由器+ vuex +a+ mysql + pm2 + webpack),包括前端、后端、数据库等一些必要的元素,对我来说学习意义重大,想互相鼓励!

Vue Demo

票数 1
EN

Stack Overflow用户

发布于 2017-04-01 16:30:59

你在用vue-cli和ESLint吗?如果需要,则在最后一个元素事件和分号之后需要一个逗号。

代码语言:javascript
复制
import Vue from 'vue';
import App from './app.vue';

new Vue({
  el: 'body',
  components: { App },
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42886200

复制
相关文章

相似问题

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