跳到主要内容

共享依赖

插件本身可以有自己独立的依赖,但面对与基座项目具有相同依赖的情况下,还需要重复打包插件么?

当然不!mini-star选择共享依赖。虽然可能会有因为基座项目依赖升级导致插件依赖被迫升级的隐患,但是相比其共享带来的代码体积减少的收益, mini-star认为这是值得的

共享 node_module 依赖#

import { initMiniStar, regDependency, regSharedModule } from 'mini-star';
regDependency('react', () => import('react'));

共享基座项目模块#

regSharedModule(
'@capital/common',
() => import('./common')
);

注意: 基座项目的依赖需要以@capital/开头, capitalmini-star对基座项目的称呼。

在使用时也应当准守这个规则

// in plugin
import * as common from '@capital/common'