NPM,package.json和支持多个主要版本的第三方库,测试每个版本?

问题描述 投票:1回答:1
{
  "name": "my-library",
  "devDependencies": {
    "3d-party": "^4.0.0"
  }
}

想象一下,my-library应该支持3.x4.x版本的3d-party包。 my-library经过了充分的测试。

我可以在本地运行一些东西,比如Travis CI,它:

  • 运行npm install,需要特定版本(3.x4.x
  • 运行我的测试以确保my-library适用于这两个版本
npm continuous-integration npm-install semantic-versioning
1个回答
0
投票

你必须欺骗package.json并将3rd-party版本更改为特定版本 - 然后运行npm install

确保删除^,因为它表示 - get latest version

所以你应该做"3d-party": "3.5.5"

要自动执行此操作,您可以使用gulp并为每个第三方dep创建一个项目文件夹,并使用自己的特定package.json

然后你编写一个gulp构建,将你的源代码插入每个文件夹并运行npm install

然后你可以运行每个版本,看它是否崩溃:)

© www.soinside.com 2019 - 2024. All rights reserved.