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'
Vue-Baberrage
用它来做弹幕比较容易,那么安装后启动时报错了错误,如下:
- Compiled with some errors in 2.69s
- 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'
- BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
- This is no longer the case. Verify if you need this module and configure a polyfill for it.
- If you want to include a polyfill, you need to:
- - add a fallback 'resolve.fallback: { "timers": require.resolve("timers-browserify") }'
- - install 'timers-browserify'
- If you don't want to include a polyfill, you can use an empty module like this:
- resolve.fallback: { "timers": false }
对于这个错误,大概的知道是webpack的原因,但为什么报错,我就不知道了。我所有使用的版本是Laravel8。
一,安装
- npm install vue-baberrage
二,使用
位置:resources/js/app.js
- import { vueBaberrage } from 'vue-baberrage'
- Vue.use(vueBaberrage)
三,启动时编译错误
- npm run dev
- # 报错,如上
解决方法
第一步:编辑webpack.mix.js
- const mix = require('laravel-mix');
- mix.js('resources/js/app.js', 'public/js')
- .vue()
- .sass('resources/sass/app.scss', 'public/css')
- // 新增如下配置
- .webpackConfig(require('./webpack.config'));
- ~
第二步:创建wepack.config.js,并编辑如下内容
- module.exports = {
- resolve: {
- fallback: { "timers": false },
- fallback: { "timers": require.resolve("timers-browserify") }
- }
- };
第三步:npm install
第四步:npm run dev
至此,问题解决
本文网址:https://www.zztuku.com/detail-13793.html
站长图库 - Laravel8使用webpack报错的解决方法
申明:本文转载于《自如初博客》,如有侵犯,请 联系我们 删除。
您还没有登录,请 登录 后发表评论!
提示:请勿发布广告垃圾评论,否则封号处理!!