我正在尝试在 laravel 上安装 vue。我相信我明白了,但是当我运行 npm run watch 或 npm run dev 时,它会生成此错误。我尝试了几件事但无法解决
Error: [VueLoaderPlugin Error] vue-loader 15 currently does not support vue rules with oneOf.
at VueLoaderPlugin.apply (C:\laravel\construtora2\node_modules\vue-loader\lib\plugin-webpack4.js:46:13)
at webpack (C:\laravel\construtora2\node_modules\webpack\lib\webpack.js:51:13)
at processOptions (C:\laravel\construtora2\node_modules\webpack-cli\bin\cli.js:272:16)
at C:\laravel\construtora2\node_modules\webpack-cli\bin\cli.js:364:3
at Object.parse (C:\laravel\construtora2\node_modules\webpack-cli\node_modules\yargs\yargs.js:576:18)
at C:\laravel\construtora2\node_modules\webpack-cli\bin\cli.js:49:8
at Object.<anonymous> (C:\laravel\construtora2\node_modules\webpack-cli\bin\cli.js:366:3)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Module.require (internal/modules/cjs/loader.js:1025:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (C:\laravel\construtora2\node_modules\webpack\bin\webpack.js:156:2)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ development: `cross-env 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 1
npm ERR!
npm ERR! Failed at the @ development 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! C:\Users\Gabriel\AppData\Roaming\npm-cache\_logs\2020-08-04T21_40_34_083Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ dev: `npm run development`
npm ERR! Exit status 1
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! C:\Users\Gabriel\AppData\Roaming\npm-cache\_logs\2020-08-04T21_40_34_137Z-debug.log
文件:webpack.mix.js
const mix = require('laravel-mix');
const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin');
var webpackConfig = {
plugins: [
new VuetifyLoaderPlugin()
// other plugins ...
]
// other webpack config ...
}
mix.webpackConfig(webpackConfig);
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
请有人帮助我
对,所以你正在使用Vuetify
这是因为 vuetify-loader 1.6 在 laravel mix 设置方面存在一些问题。更具体地说,这是因为顺序vue-loader
and vuetify-loader
添加者:laravel-mix
.
现在你需要添加VuetifyLoaderPlugin
after laravel-mix
编译所有插件。
所以删除new VuetifyLoaderPlugin()
from var webpackConfig
多变的。并添加new VuetifyLoaderPlugin()
添加每个插件后。
mix.extend('vuetify', new class {
webpackConfig (config) {
config.plugins.push(new VuetifyLoaderPlugin())
}
})
mix.vuetify()
如果一切都让你难以承受,我有一个小library https://github.com/Nothing-Works/vuetifyjs-mix-extension这为你做一切。
您所需要做的就是安装它
npm i vuetifyjs-mix-extension -D
需要它
require('vuetifyjs-mix-extension')
use it
mix.js('resources/js/app.js', 'public/js').vuetify('vuetify-loader')
这两种方法应该为您做同样的事情。您可以根据自己的喜好进行选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)