Как устранить ошибку установки паспорта Laravel? - PullRequest
0 голосов
/ 22 сентября 2018

В настоящее время я работаю над настройкой паспорта Larvel, используя документацию, найденную по адресу https://laravel.com/docs/5.7/passport. Все отлично работает, пока мне не нужно запустить команду npm run dev, а затем я получаю следующую ошибку.

Я ищу понимание того, как решить эту проблему.

* ./components/passport/AuthorizedClients.vue in ./resources/js/app.js
* ./components/passport/Clients.vue in ./resources/js/app.js
* ./components/passport/PersonalAccessTokens.vue in ./resources/js/app.js
       Asset     Size  Chunks                    Chunk Names
  /js/app.js  1.38 MB       0  [emitted]  [big]  /js/app
/css/app.css   198 kB       0  [emitted]         /js/app

ERROR in ./resources/js/app.js
Module not found: Error: Can't resolve './components/passport/AuthorizedClients.vue' in '/projects/dw_api_gateway/laravel/resources/js'
 @ ./resources/js/app.js 22:45-99
 @ multi ./resources/js/app.js ./resources/sass/app.scss

ERROR in ./resources/js/app.js
Module not found: Error: Can't resolve './components/passport/Clients.vue' in '/projects/dw_api_gateway/laravel/resources/js'
 @ ./resources/js/app.js 20:34-78
 @ multi ./resources/js/app.js ./resources/sass/app.scss

ERROR in ./resources/js/app.js
Module not found: Error: Can't resolve './components/passport/PersonalAccessTokens.vue' in '/projects/dw_api_gateway/laravel/resources/js'
 @ ./resources/js/app.js 24:49-106
 @ multi ./resources/js/app.js ./resources/sass/app.scss
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! @ dev: `NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the @ dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-09-22T02_04_09_398Z-debug.log

1 Ответ

0 голосов
/ 22 сентября 2018

РЕДАКТИРОВАТЬ

Оказывается, существует открытая проблема с паспортом.

https://github.com/laravel/passport/issues/829

Ваша проблема, скорее всего, вызвана продавцом:опубликуйте публикацию компонентов в неправильном каталоге.

До Laravel 5.7, вещи хранились в resources/assets/js, а теперь в 5.7 они хранятся в assets/js, и это вызывает проблемы, подобные той, которая у вас возникла.


убедитесь, что вы выполнили команду для публикации компонентов

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

Опубликованные компоненты будут помещены в ваш каталог resources / js / components.После публикации компонентов их необходимо зарегистрировать в файле resources / js / app.js:

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')
);
...