quill-image-resize-module icon indicating copy to clipboard operation
quill-image-resize-module copied to clipboard

在vue3的vite脚手架中怎么用呢(how to use in vite)

Open cjx19961030 opened this issue 3 years ago • 13 comments

cjx19961030 avatar Jan 06 '22 09:01 cjx19961030

在vue3的vite脚手架中怎么用呢

cjx19961030 avatar Jan 06 '22 09:01 cjx19961030

解决了吗 一样遇到这个问题

namegaoyang avatar Apr 02 '22 06:04 namegaoyang

我也是

mcheung610 avatar Jun 08 '22 21:06 mcheung610

const inject = require('@rollup/plugin-inject');

plugins: [,
  inject({
    'window.Quill': ['@vueup/vue-quill', 'Quill']
  })
]

yaoqq632319345 avatar Jun 29 '22 02:06 yaoqq632319345

const inject = require('@rollup/plugin-inject');

plugins: [,
  inject({
    'window.Quill': ['@vueup/vue-quill', 'Quill']
  })
]

请问一下页面怎么使用呢

qikai713 avatar Oct 19 '22 01:10 qikai713

因为在import的时候quill没有注册到window上,

在main.js里加入以下代码即可

import { Quill } from 'vue-quill-editor'

window.Quill = Quill

这是我临时的一个解决办法,如果你可以将window.Quill = Quill通过vite注册,希望能分享一下您的写法

pine-chen avatar Feb 23 '23 06:02 pine-chen

需要使用到这个库

@rollup/plugin-inject

在 Vite 中 plugins 节点下

import inject from '@rollup/plugin-inject';
..... 省略一些代码

plugins[
    // ..... 一些其他插件配置
    inject({
      'window.Quill': ['@vueup/vue-quill', 'Quill'],
      Quill: ['@vueup/vue-quill', 'Quill'],
    }),
]

然后 Quill 富文本注册插件 ImageDrop 、imageResize

  import { QuillEditor, Quill } from '@vueup/vue-quill';
  import '@vueup/vue-quill/dist/vue-quill.snow.css';
  import { ImageDrop } from 'quill-image-drop-module';
  import imageResize from 'quill-image-resize-module';

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

最后效果

image

我已经写在简书上 VUE3 使用 vue-quill 富文本库、使用图片大小等插件

weiximei avatar Apr 13 '23 16:04 weiximei

打包的时候有报RollupError: "default" is not exported by "node_modules/quill-image-resize-module/image-resize.min.js"吗

lv23ji avatar Jun 01 '23 02:06 lv23ji

这个解决方案已经找到了吗?我在使用上述解决方案构建时仍然遇到错误。"default" 没有被 "node_modules/quill-image-resize-module/image-resize.min.js" 导出。

rizkipadhil avatar Aug 19 '23 06:08 rizkipadhil

关于打包,报错 【“default” 不是由 “node_modules/quill-image-resize-module/image-resize.min.js”导出的 】 ,只需要直接导入就可以 (文章里给出了最新代码) import 'quill-image-resize-module/image-resize.min.js';

VUE3 使用 vue-quill 富文本库、使用图片大小等插件

weiximei avatar Aug 19 '23 07:08 weiximei

谢谢,提供实现方案。 我本地开发测试没有问题。 但是打包(npm run build:prod)后运行报错: Uncaught TypeError: Cannot set properties of undefined (setting 'ImageResize') at index-1Az4iJXG.js:113:1452 at index-1Az4iJXG.js:113:1458 image 请问,有没有遇到这个问题?如何解决呢?谢谢

ceuer avatar Dec 28 '23 04:12 ceuer

谢谢,提供实现方案。 我本地开发测试没有问题。 但是打包(npm run build:prod)后运行报错: Uncaught TypeError: Cannot set properties of undefined (setting 'ImageResize') at index-1Az4iJXG.js:113:1452 at index-1Az4iJXG.js:113:1458 image 请问,有没有遇到这个问题?如何解决呢?谢谢

我也遇到这个问题,兄弟你怎么解决的

kyrie668 avatar May 08 '24 10:05 kyrie668

@kyrie668 @ceuer 找到原因了吗?

wangrensan avatar Aug 09 '24 16:08 wangrensan

这么写可以解决

const init = async () => {

  window.Quill = Quill;
  const { default: ImageResize } = await import('quill-image-resize-module');
  Quill.register('modules/imageResize', ImageResize);

  const quill = new Quill('#editor', {
     // xxxxx
  });
};

Fuphoenixes avatar Oct 11 '24 09:10 Fuphoenixes

const inject = require('@rollup/plugin-inject');

plugins: [,
  inject({
    'window.Quill': ['@vueup/vue-quill', 'Quill']
  })
]

不太行呀

Q-OldStreet avatar Oct 28 '24 09:10 Q-OldStreet