quill富文本 插件quill-image-resize-module 改变插入图片大小模块引入报错问题

使用

使用quill-image-resize-module实现富文本中图片大小可修改的操作

安装:

npm install quill-image-resize-module --save

使用:

import Quill from 'quill';
import { ImageResize } from 'quill-image-resize-module';

Quill.register('modules/imageResize', ImageResize);

const quill = new Quill(editor, {
    // ...
    modules: {
        // ...
        imageResize: {   //添加
            displayStyles: {
                 backgroundColor: 'black',
                 border: 'none',
                 color: 'white'
             },
             modules: [ 'Resize', 'DisplaySize' ]
          },
    }
});

这个时候控制台会出现错误:引入quill-image-resize-module的报错“Cannot read property ‘imports’ of undefined”

Cannot read property 'imports' of undefined"

Failed to mount component: template or render function not defined.

Cannot read property 'registerof undefined

解决方案

  1. 在build文件夹下找到webpack.base.conf.js。
module.exports = {
   plugins: [
           new webpack.ProvidePlugin({
       		// 在这儿添加下面两行
               'window.Quill': 'quill/dist/quill.js',
               'Quill': 'quill/dist/quill.js'
       })
   ]
}
  1. 基于vue-cli创建,找不到webpack.base.conf.js;在vue.config.js中设置
module.exports = {
   chainWebpack: config => {
       config.plugin('provide').use(webpack.ProvidePlugin, [{
           'window.Quill': 'quill/dist/quill.js',
          'Quill': 'quill/dist/quill.js'
    }]);
   },
}

或者

module.exports = {
   configureWebpack: {
       plugins: [
           new webpack.ProvidePlugin({
               'window.Quill': 'quill/dist/quill.js',
               'Quill': 'quill/dist/quill.js',
           })
       ]
   },
}

重启:npm run dev 即可

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值