1.0.0 • Published 1 year ago

build-script-plugin-preservative v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

1、下载依赖

   snpm i build-script-plugin-preset --save-dev

2、在build.json文件中使用该插件

  // example

  "plugins": [
    + [ 
    +   'build-script-plugin-preset',
    +   {
    +      "esModulePackages": ["@sto/*", "@stofe/*"],
    +      "ondemandPackages": ["lodash"],
    +      "mutexPackages": [["dayjs", "moment"], ["xxx", "yyy", "zzz"]],
    +   },
    + ],
    ...
  ]

3、参数规则

参数名称TypeDefaultDescription
esModulePackages{Array<string>}[]需要检测是否是支持esModule模块输出的包。可以是单个包检测:eg:lodash;也可以集合下的包检测:eg:@babel/*表示检测@babel下所有的包进行检测
ondemandPackages{Array<string>}[]检测项目的源码中使用的包是不是通过按需加载来使用的,eg:lodash
mutexPackages{Array<Array<string>>}[]检测项目的源码中使用了相同功能的包,eg:["dayjs", "moment"]

二、使用注意

  • 在使用了该插件后,在本地开发中如果触发以上检测的包都会警告处理

  • 如果发布到生产中触发了规则,则会中断打包,需正确更改源码中包使用