{
"name": "my-library",
"devDependencies": {
"3d-party": "^4.0.0"
}
}
想象一下,my-library
应该支持3.x
和4.x
版本的3d-party
包。 my-library
经过了充分的测试。
我可以在本地运行一些东西,比如Travis CI,它:
npm install
,需要特定版本(3.x
和4.x
)my-library
适用于这两个版本你必须欺骗package.json并将3rd-party
版本更改为特定版本 - 然后运行npm install
确保删除^
,因为它表示 - get latest version
所以你应该做"3d-party": "3.5.5"
要自动执行此操作,您可以使用gulp
并为每个第三方dep创建一个项目文件夹,并使用自己的特定package.json
然后你编写一个gulp构建,将你的源代码插入每个文件夹并运行npm install
然后你可以运行每个版本,看它是否崩溃:)