Home >PHP Framework >Laravel >Regarding the problem of Laravel5.4 Vuejs compilation failure

Regarding the problem of Laravel5.4 Vuejs compilation failure

藏色散人
藏色散人forward
2020-04-26 17:22:082259browse

The following tutorial column from laravel will introduce to you how to solve the problem of Laravel5.4 Vuejs compilation failure. I hope it will be helpful to friends in need!

Regarding the problem of Laravel5.4 Vuejs compilation failure

When using Laravel5.4 for vuejs component testing, such an error occurred:

vagrant@homestead:~/Code/zhihu-app$ gulp
[00:35:03] Using gulpfile ~/Code/zhihu-app/gulpfile.js
[00:35:03] Starting 'all'...
[00:35:03] Starting 'sass'...
[00:35:09] Finished 'sass' after 5.74 s
[00:35:09] Starting 'webpack'...
{ [Error: ./resources/assets/js/components/Example.vue
Module parse failed: /home/vagrant/Code/zhihu-app/resources/assets/js/components/Example.vue Unexpected token (1:0)
You may need an appropriate loader to handle this file type.
| <template>
|     <div class="container">
|         <div class="row">
 @ ./resources/assets/js/app.js 17:26-61]
  message: &#39;./resources/assets/js/components/Example.vue\nModule parse failed: /home/vagrant/Code/zhihu-app/resources/assets/js/components/Example.vue Unexpected token (1:0)\nYou may need an appropriate loader to handle this file type.\n| <template>\n|     <div class="container">\n|         <div class="row">\n @ ./resources/assets/js/app.js 17:26-61&#39;,
  showStack: false,
  showProperties: true,
  plugin: &#39;webpack-stream&#39;,
  __safety: { toString: [Function: bound ] } }

We can see from the error thrown, 'laravel-elixir-vue-2' is not introduced,

So, we need to download the corresponding package and then introduce it into the gulpfile.js file.

var elixir = require(&#39;laravel-elixir&#39;);
require(&#39;laravel-elixir-vue-2&#39;);// recommended for vue 2
elixir(function(mix) {
    mix.sass(&#39;app.scss&#39;)
        .webpack(&#39;app.js&#39;);
    mix.version([&#39;js/app.js&#39;, &#39;css/app.css&#39;])
});

If an Error: Cannot find module 'laravel-elixir-vue-2' error occurs, you need to download laravel-elixir-vue-2:

npm install laravel-elixir-vue-2 --save-dev

For details, please see GitHub laravel -elixir-vue-2 (https://github.com/vuejs/laravel-elixir-vue-2) package usage

The above is the detailed content of Regarding the problem of Laravel5.4 Vuejs compilation failure. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:segmentfault.com. If there is any infringement, please contact admin@php.cn delete