1.0.0 • Published 11 months ago

miniprogram-dayjs-copy v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

miniprogram-dayjs-copy

演示如何使用编译前预处理按需引入dayjs的插件,请确保使用本工具前已安装 dayjs,并已执行构建 NPM。 引入插件的方式有很多种,不一定非要使用哪一种,可以的话,请考虑直接下载插件对应js文件到项目中直接引入也是可以的。

开始

npm install -D miniprogram-dayjs-copy

package.json中添加配置:

{
  "scripts": {
    "prebuild": "cdp"
  }
}

增加插件配置

本工具在package.json中支持如下配置:

{
  config: {
    "miniprogram-dayjs-copy": {
      miniprogram_npm: "miniprogram_npm路径,例如./miniprogram_npm,可缺省",
      node_modules: "node_modules路径,例如./node_modules,可缺省",
      esm: true, // 是否使用 dayjs/esm 中js,true为使用
      plugins: ["plugin/advancedFormat", "locale/zh", "locale/en"],
    },
  },
}

使用自定义预处理命令

在下方的编译前预处理中根据工作路径与package.json位置添加如下内容:

npm run prebuild

手动运行编译

DEMO

DEMO见本仓库中example文件夹,克隆本项目后,使用微信开发者工具导入example。随后执行:

cd miniprogram
npm install

注意事项

请确保本工具是作为devDependencies被引入,避免被打包。

原理

使用编译前预处理执行 Shell 拷贝相关插件

缺陷

  • 每次新增插件配置需要手动执行编译,比较繁琐,自动编译不会自动执行编译前预处理。但是一般不会经常修改配置。
  • 暂不支持自动移除未引入插件,对于以前引入过之后不再需要的插件需要手动删除。
  • 微信开发者工具的清除编译缓存可能不是很奏效,有些时候你需要重启开发者工具,比如一些手动删除导致的引入错误。

相关文档

1.0.0

11 months ago