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

时间:2018-08-31 19:42:27

标签: npm continuous-integration npm-install semantic-versioning

{
  "name": "my-library",
  "devDependencies": {
    "3d-party": "^4.0.0"
  }
}

想象一下my-library应该支持3.x软件包的4.x3d-party版本。 my-library经过了良好的测试。

我可以在本地运行某些东西吗,例如Travis CI,

  • 运行npm install,同时需要特定版本(3.x4.x
  • 运行我的测试,以确保my-library在两个版本上均可使用

1 个答案:

答案 0 :(得分:0)

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

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

所以您应该"3d-party": "3.5.5"

要使其自动化,您可以使用gulp并使用自己的特定package.json为每个第三方部门创建一个项目文件夹

然后编写一个gulp构建,将源复制到每个文件夹中并运行npm install

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