php - Laravel Elixir Browserify 失败! : Unexpected token - Using VueJs

标签 php laravel-5.1 browserify vue.js laravel-elixir

谁能帮我解决这个问题?我正在尝试学习如何使用 Laravel 的 elixir.browserify + vue.js,但我做不到!我收到此错误:

gulp-notify: [Laravel Elixir] Browserify Failed!: Unexpected token

D:\xampp\htdocs\pwebdev-project\resources\assets\js\components\skills.vue:1
<template>
^
ParseError: Unexpected token

知道可能是什么问题吗?我需要在这里指定我想使用 vueify 的地方还是我只需要像我一样 npm 安装它?

包.json

{
  "private": true,
  "devDependencies": {
    "babel-runtime": "^6.3.13",
    "gulp": "^3.8.8",
    "vue-hot-reload-api": "^1.2.2",
    "vueify": "^7.0.2"
  },
  "dependencies": {
    "bootstrap": "^3.3.6",
    "font-awesome": "^4.5.0",
    "jquery": "^2.1.4",
    "laravel-elixir": "^4.0.0",
    "vue": "^1.0.11",
    "vue-resource": "^0.1.17"
  }
 }

gulp文件.js

var elixir = require('laravel-elixir');

elixir(function(mix) {
    mix.browserify('main.js');
});

主要.js

var Vue = require('vue')
var Skills = require('./components/skills.vue')

new Vue({
    el: '#app',
    components: {
        'skills' : Skills
    }
})

和/components/skills.vue

<template>
    <div>
        <select v-model="skills_array" class="form-control" multiple>
            <option v-for="skill in list" value="@{{skill.id }}" >
                @{{ skill.name }}
            </option>
        </select>
        <input type="text" name="skills" hidden v-model="skills_array">
    </div>
</template>

<script>
    export default {
        created: function () {
            var data = [];
            for (var i = 0; i < this.list.length; i++) {
                data.push({
                    'id': this.list[i].id,
                    'name': this.list[i].name,
                    'selected': false
                });
            }

            this.list = data;
            this.skills_array = [];
        },
        props: ['list', 'skills_array']
    }
</script>

最佳答案

环顾四周后我找到了this repo (JeffreyWay)其中指出我需要在我的 gulp 文件中添加一些行

基本上我需要这个:

npm install laravel-elixir-vueify

然后在我的 gulpfile 中:

var elixir = require('laravel-elixir');

require('laravel-elixir-vueify');  ---> this line was missing

elixir(function(mix) {
    mix.browserify('main.js');
});

我认为 elixir 已经与 vueify 兼容:/我希望这对任何人都有帮助。很抱歉让任何试图帮助我的人浪费了您的时间。

关于php - Laravel Elixir Browserify 失败! : Unexpected token - Using VueJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224876/

相关文章:

node.js - 将 localForage 和 Angular-localForage 与 Browserify 一起使用会导致 require 语句出现错误

javascript - 通过browserify在浏览器中执行node.js子进程

javascript - 无法遍历依赖图 : Cannot find module './crypto_auth' sodium-universal

php - 未找到列 : 1054 Unknown column - Laravel 5. 1 加入

php - 在 Laravel 中将 Eloquent 集合与查询合并?

php - 使用 maatweb 将 Excel 工作表导入 Laravel 5.1

php - 文件类型在 PHP 中不起作用

java - Android ArrayIndexOutOfBoundsException 向 mysql 插入行

php - Laravel whereHas 的多对多关系

javascript - 在 PHP 和 JavaScript 中检查一个值是否是具有相同正则表达式的 bool 值?