1

在 Konvajs 2.5 中,我曾经能够通过根据Readme中的说明定位特定的 src 文件来进行最少的导入。例子:

import Konva from 'konva/src/Core'
import 'konva/src/Layer'

在 v3.0.0 中,整个库都被重写为 TypeScript。我的应用程序不在 TypeScript 中,而且可能不会在很长一段时间内使用。如何在 3.0 中利用 treeshaking?我卡在旧版本中了吗?我想要 3.0 的性能改进,因为我使用了大量的模式填充。

4

1 回答 1

3

konva@3.1.2支持最小捆绑:

import Konva from 'konva/lib/Core';
// now you have Konva object with Stage, Layer, FastLayer, Group, Shape and some additional utils function.
// Also core currently already have support for drag&drop and animations.
// BUT there are no shapes (rect, circle, etc), no filters.

// but you can simply add anything you need:
import { Rect } from 'konva/lib/shapes/Rect';
// importing a shape will automatically inject it into Konva object

var rect1 = new Rect();
// or:
var shape = new Konva.Rect();

// for filters you can use this:
import { Blur } from 'konva/lib/filters/Blur';
于 2019-02-27T14:47:13.357 回答