Skip to content

[Feat] 支持构建 npm #44

@zhaojjiang

Description

@zhaojjiang

相比 npm install + build-npm 的操作,手动下载+复制+版本更新维护的方式会麻烦一点,

希望可以提供构建 npm 这一操作的支持,

根据微信文档 使用 npm 包 的说明以及简单测试:

如果在 package.json 文件中添加 miniprogram: dist/wechat 后,可在构建 npm 时正常将入口文件及 plugins 目录复制到 miniprogram_npm 目录,减少手动维护的繁琐

用户需要额外处理的:tsconfig.json 中配置 paths 增加 miniprogram_npm 以正确识别引用文件路径,同时引用变为

// 主文件可以修改文件名为 index,但考虑到最小改动以及这是个额外支持,可以增加示例让用户手动设置引用路径
import sensors from 'sa-sdk-miniprogram/sensorsdata.esm'
import h5Linker from 'sa-sdk-miniprogram/plugin/h5-linker/index.esm'

改动汇总:

  • package.json 中添加 miniprogram: dist/wechat
  • 增加示例引导用户设置 tsconfig 增加 miniprogram_npm 的路径提示,以及修改引入的主文件的路径

以上改动完全兼容之前原生小程序手动下载 copy 文件的方式

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions