2016-10-18 71 views
0

我一直在使用護照遵循laravel的API令牌認證。我遵循了泰勒奧特威爾親自拍攝的this屏幕中的所有步驟。要發佈護照Vue的成分,我跑的命令:Laravel 5.3護照認證:無法編譯視圖組件與吞嚥

php artisan vendor:publish --tag=passport-components 

並在正確刊登在resources/assets/js/components目錄中的組件。 接下來,我註冊了一些組件resources/assets/js/app.js文件,這裏的結果:

require('./bootstrap'); 

Vue.component('example', require('./components/Example.vue')); 

Vue.component(
    'passport-clients', 
    require('./components/passport/Clients.vue') 
); 

Vue.component(
    'passport-authorized-clients', 
    require('./components/passport/AuthorizedClients.vue') 
); 

Vue.component(
    'passport-personal-access-tokens', 
    require('./components/passport/PersonalAccessTokens.vue') 
); 

const app = new Vue({ 
    el: '#app' 
}); 

我跑命令gulp但一飲而盡不承認,所以我有以下兩個命令安裝:

npm install --global gulp-cli 
npm install --save-dev gulp 

這是我gulpfile.js文件的方式(在我的項目的根目錄):

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

require('laravel-elixir-vue-2'); 
var gulp = require('gulp'); 


elixir(function(mix){ 
    mix.sass('app.scss') 
     .webpack('app.js'); 
}); 

旁邊一個粘貼登錄後跟隨在home.blade.php視圖文件組件:

<passport-clients></passport-clients> 
<passport-authorized-clients></passport-authorized-clients> 
<passport-personal-access-tokens></passport-personal-access-tokens> 

我現在在我的應用程序的根目錄中運行命令gulp並得到了以下錯誤:

> Error: Cannot find module 'laravel-elixir' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/awa/Desktop/laravel53/gulpfile.js:1:78) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 

我可能會做一些愚蠢的mistaker在這裏,但我無法擺脫困境。我是Laravel新手。我會感謝任何幫助。

感謝

回答

1

它看起來像您沒有安裝Laravel藥劑做。它不會自動安裝laravel,你需要運行:

npm install

從項目的根目錄,這將下載laravel靈藥和所有它的依賴。