引入wangeditor5运行报错:You may need an appropriate loader to handle this file type(es6兼容问题)

最近给使用的富文本wangeditor进行了一个升级,升到了目前最新的版本wangeditor5
把wangeditor5引入vue项目中,启动项目一直报错

You may need an appropriate loader to handle this file type

一开始尝试很多方法都没解决,后来留意到控制台报错,猜测可能和es6中(…)的写法有关,所以后面具体查询了一下兼容es6的问题,了解到webpack中只能处理一部分ES6语法,一些更高级的ES6语法不能处理,需要做兼容处理

解决方法

1、安装 babel-polyfill es6-promise包

npm i babel-polyfill es6-promise --save

2、 在main.js中添加如下:

import 'babel-polyfill'     //注意:这条引入要在 import Vue from ‘vue’ 之前
import Vue from 'vue'
import Es6Promise from 'es6-promise'
Es6Promise.polyfill()

3、在 webpack.base.conf.js中添加如下:

module.exports = {
	...
     entry: {
     app: ["babel-polyfill", "./src/main.js"]
     },
     ...
}

因为wangeditor5属于第三方依赖,在node_modules 中,而babel-polyfill不检测 node_modules 中的es6,所以需要我们手动添加。

注:如不是给第三方依赖配置es6兼容,可忽略第四步,直接第三步结束就可以运行启动项目了

4.在 webpack.base.conf.js文件中, 修改babel-loader的配置,添加配置项:resolve(‘node_modules/@wangeditor’)(具体需要按照自己实际引入的第三方依赖进行修改)

{
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test'), resolve('node_modules/@wangeditor'), resolve('node_modules/webpack-dev-server/client')]
      },

最后重启项目就可以成功了

  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
回答: 当你遇到报错信息"You may need an appropriate loader to handle this file type"时,这意味着你的代码中使用了一种文件类型,但当前的配置中没有相应的loader来处理这种文件类型。\[1\]\[2\] 为了解决这个问题,你需要在webpack配置文件中添加相应的loader规则。在这个例子中,你可能需要添加babel-loader来处理后缀名为.js或.jsx的文件,以便在这些文件中使用JSX和ES6语法。\[3\] 你可以在webpack.config.js文件中的module.rules中添加以下规则:{ test: /\.js|jsx$/, use: 'babel-loader', exclude: /node_modules/ } 这样就可以解决报错信息中提到的loader问题了。同时,你还需要确保你的package.json和.babelrc文件中也正确配置了babel相关的插件和预设。 #### 引用[.reference_title] - *1* [vue项目中webpack打包glsl文件不能编译,You may need an appropriate loader to handle this file type](https://blog.csdn.net/kangluon/article/details/128468478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [You may need an appropriate loader to handle this file type, currently no loaders are configured...](https://blog.csdn.net/yuanfangyoushan/article/details/104206202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值