npm 包如何支持子路径?

npm 包如何支持子路径?

目前看到了两种做法。

redux-saga

一种是像 redux-saga/effects 一样,其实际的资源文件在 lib/cjs/effects 下,但在根目录下放置一个同名的 effects 目录,目录下放置一个 package.json,相当于软链接一般,将 redux-saga/effects 视为一个私有库,由 main: ../lib/cjs/effects 指向实际的代码所在。 最终,以根目录下的 package.json 为基准,将此包发布出去。
npm 通过 npmFileMap 能够正常处理此种类型的库,但是像 gulp 等需要解析 node_modules 文件的可能会查找失败。

root/package.json

{
  "npmName": "redux-saga",
  "npmFileMap": [
    {
      "basePath": "/dist/",
      "files": [
        "*.js"
      ]
    }
  ]
}

effects/package.json

{
  "name": "redux-saga/effects",
  "private": true,
  "main": "../lib/effects.js",
  "module": "../es/effects.js",
  "jsnext:main": "../es/effects.js"
}

rxjs

另外一种是类似于 rxjs/operators 的方案,当 build 出 lib 目录后,直接复制一份 package.jsonlib 目录下,然后在 libnpm publish。这种方案最终输出到 npm 上的文件也更少,省得再写 .npmignore 了。目前来看,兼容性更强一些。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要进行uniapp在iOS上的测试打,可以按照以下步骤进行操作: 1. 确保你已经在自己的电脑上安装了Xcode开发工具。如果没有安装,可以通过Mac App Store进行下载和安装。 2. 打开你的uniapp项目,在命令行工具中进入项目的根目录。 3. 运行以下命令来安装依赖项:`npm install`。 4. 在命令行中运行以下命令来添加iOS平台支持:`uni-app add --platform ios`。 5. 继续运行以下命令来生成iOS项目文件:`uni-app build --platform ios`。 6. 进入生成的iOS项目文件夹,路径为`/uni-app/uni-app.xcodeproj`。 7. 双击打开Xcode项目文件。 8. 在Xcode中选择你要测试的模拟器设备或者连接真实iOS设备进行测试。 9. 点击Xcode菜单栏中的"Product",然后选择"Run"来运行你的uniapp项目。 10. 等待Xcode完成编译和打的过程。 11. 运行成功后,在你选择的模拟器设备上或者真实iOS设备上,将会打开你的uniapp应用程序。 通过以上步骤,你可以在iOS平台上进行uniapp项目的测试打,并在模拟器设备或者真实iOS设备上进行应用程序的测试。 ### 回答2: 使用UniApp进行iOS测试打的步骤如下: 1. 首先,在UniApp项目的根目录下找到`manifest.json`文件,确保文件中的`"app-plus"`节点下的`"ios"`节点中,`"bundleID"`字段的值是你打算用来打应用的唯一标识符(Bundle Identifier)。 2. 然后,在终端中进入项目根目录,执行`npm run dev:mp-ios`命令,以运行iOS版的UniApp。 3. 运行成功后,会在项目根目录下生成一个`unpackage`文件夹,这个文件夹中含了iOS版的UniApp源码和资源文件。 4. 打开终端,进入`unpackage`文件夹所在的路径,并执行`cd ios`命令,进入iOS工程目录。 5. 在iOS工程目录中,执行`pod install`命令,安装UniApp SDK的依赖库。 6. 安装完成后,使用Xcode打开iOS工程的`.xcworkspace`文件。 7. 在Xcode中,选择正确的设备和目标,点击运行按钮。这将会在模拟器或连接的iOS设备上安装并运行UniApp应用。 8. 在Xcode的菜单中,选择`Product -> Archive`,开始打UniApp应用。 9. 打完成后,Xcode将弹出打工具的窗口,你可以选择导出为.ad-hoc、企业、App Store等不同类型的。 以上就是使用UniApp进行iOS测试打的基本步骤。请注意,在进行打前,确保你已经安装了Xcode和相应的开发者证书,并选择了正确的开发者账号。另外,根据不同的需求,你可能需要对Xcode工程进行进一步的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值