Laravel8使用webpack报错的解决方法

 3080

Laravel8使用webpack报错的解决方法。ERROR in ./node_modules/vue-baberrage/dist/vue-baberrage.js 1:78-95.Module not found: Error: Can't resolve 'timers' in '/www/swooleItem/labarrage/node_modules/vue-baberrage/dist'


Laravel8使用webpack报错的解决方法


Vue-Baberrage用它来做弹幕比较容易,那么安装后启动时报错了错误,如下:

  1. Compiled with some errors in 2.69s
  2. ERROR in ./node_modules/vue-baberrage/dist/vue-baberrage.js 1:78-95
  3. Module not found: Error: Can't resolve 'timers' in '/www/swooleItem/labarrage/node_modules/vue-baberrage/dist'
  4. BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
  5. This is no longer the case. Verify if you need this module and configure a polyfill for it.
  6. If you want to include a polyfill, you need to:
  7.        - add a fallback 'resolve.fallback: { "timers": require.resolve("timers-browserify") }'
  8.        - install 'timers-browserify'
  9. If you don't want to include a polyfill, you can use an empty module like this:
  10.        resolve.fallback: { "timers": false }

对于这个错误,大概的知道是webpack的原因,但为什么报错,我就不知道了。我所有使用的版本是Laravel8。

一,安装

  1. npm install vue-baberrage

二,使用

位置:resources/js/app.js

  1. import { vueBaberrage } from 'vue-baberrage'
  2. Vue.use(vueBaberrage)

三,启动时编译错误

  1. npm run dev
  2. # 报错,如上

解决方法

第一步:编辑webpack.mix.js

  1. const mix = require('laravel-mix');
  2. mix.js('resources/js/app.js', 'public/js')
  3.    .vue()
  4.    .sass('resources/sass/app.scss', 'public/css')
  5. // 新增如下配置
  6.    .webpackConfig(require('./webpack.config'));
  7. ~

第二步:创建wepack.config.js,并编辑如下内容

  1. module.exports = {
  2.     resolve: {
  3.         fallback: { "timers": false },
  4.         fallback: { "timers": require.resolve("timers-browserify") }
  5.     }
  6. };

第三步:npm install

第四步:npm run dev

至此,问题解决


TAG标签:
本文网址:https://www.zztuku.com/detail-13793.html
站长图库 - Laravel8使用webpack报错的解决方法
申明:本文转载于《自如初博客》,如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐