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

NPM,package.json,并支持第三方库的多个主要版本,测试每个版本?,npm,continuous-integration,npm-install,semantic-versioning,Npm,Continuous Integration,Npm Install,Semantic Versioning,设想mylibrary应该支持3.x和4.x版本的3d party软件包我的库经过良好测试 是否有我可以在本地运行的东西,比如Travis CI: 运行npm安装,需要特定版本(3.x和4.x) 运行我的测试,以确保my library可以同时使用这两个版本 您必须复制package.json并将第三方版本更改为特定版本-然后运行npm安装 确保删除表示获取最新版本的^ 所以你应该做“3d派对”:“3.5.5” 要实现自动化,您可以使用gulp并为每个第三方dep创建一个项目文件夹,其中包含其

设想
mylibrary
应该支持
3.x
4.x
版本的
3d party
软件包<代码>我的库经过良好测试

是否有我可以在本地运行的东西,比如Travis CI:

  • 运行
    npm安装
    ,需要特定版本(
    3.x
    4.x
  • 运行我的测试,以确保
    my library
    可以同时使用这两个版本

您必须复制package.json并将
第三方
版本更改为特定版本-然后运行
npm安装

确保删除表示获取最新版本的
^

所以你应该做“3d派对”:“3.5.5”

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

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


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

希望有一种自动化的方法?您可以通过GULP将其自动化
{
  "name": "my-library",
  "devDependencies": {
    "3d-party": "^4.0.0"
  }
}