Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 发出未命名的compat插件_Laravel_Vue.js_Node Modules_Laravel Mix - Fatal编程技术网

Laravel 发出未命名的compat插件

Laravel 发出未命名的compat插件,laravel,vue.js,node-modules,laravel-mix,Laravel,Vue.js,Node Modules,Laravel Mix,我最近将应用程序部署到服务器上。我从服务器下载了部署的项目,并在本地进行了设置。我正在尝试使用npm run dev构建前端(Vue.js),它给了我以下错误 95%发射未命名的兼容插件 我尝试重新设置我的webpack.mix.js,但没有任何帮助 const mix = require('laravel-mix'); mix.js('resources/js/app.js', '../public/js') .sass('resources/sass/app.scss', '../p

我最近将应用程序部署到服务器上。我从服务器下载了部署的项目,并在本地进行了设置。我正在尝试使用
npm run dev
构建前端(Vue.js),它给了我以下错误

95%发射未命名的兼容插件

我尝试重新设置我的webpack.mix.js,但没有任何帮助

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

mix.js('resources/js/app.js', '../public/js')
   .sass('resources/sass/app.scss', '../public/css')
   .styles([
    'resources/vendor/perfect-scrollbar/perfect-scrollbar.css',
    'resources/vendor/select2/select2.min.css',
    'resources/vendor/slick/slick.css',
    'resources/vendor/css-hamburgers/hamburgers.min.css',
    'resources/vendor/wow/animate.css',
    'resources/vendor/bootstrap-progressbar/bootstrap-progressbar-3.3.4.min.css',
    'resources/vendor/animsition/animsition.min.css',
    'resources/vendor/bootstrap-4.1/bootstrap.min.css',
    'resources/vendor/font-face.css',
    'resources/vendor/theme.css'
], '../public/css/all.css');


当我运行
npm run dev
时,会发生此错误

 npm run watch

> @ watch E:\xampp\htdocs\web\v1
> npm run development -- --watch


> @ development E:\xampp\htdocs\web\v1
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch"

 10% building 1/1 modules 0 active
webpack is watching the files…

 95% emitting unnamed compat plugin

如果要在
public
文件夹外生成文件,必须使用
mix.setPublicPath(…)
然后修改资产输出路径

大概是这样的:

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

mix.setPublicPath('../public');

mix.js('resources/js/app.js', 'js/')
   .sass('resources/sass/app.scss', 'css/')
   .styles([
    'resources/vendor/perfect-scrollbar/perfect-scrollbar.css',
    'resources/vendor/select2/select2.min.css',
    'resources/vendor/slick/slick.css',
    'resources/vendor/css-hamburgers/hamburgers.min.css',
    'resources/vendor/wow/animate.css',
    'resources/vendor/bootstrap-progressbar/bootstrap-progressbar-3.3.4.min.css',
    'resources/vendor/animsition/animsition.min.css',
    'resources/vendor/bootstrap-4.1/bootstrap.min.css',
    'resources/vendor/font-face.css',
    'resources/vendor/theme.css'
], 'css/all.css');

希望有帮助。

请提供您的
包.json
文件,以便更好地了解项目的依赖关系。我在extract()函数中使用数组时也遇到了这个问题,但如果删除数组,错误就会消失。然而,这个问题现在似乎已经解决了,我从LaravelMix4.0.0升级到了4.0.16,现在我可以把东西放进摘录中了。