我如何使用bower安装2个版本的jQuery ?我希望v2.0以及1.9.1用于浏览器支持回退
我遇到的问题是,如果你运行 bower install jquery#1.9.1 jquery#2.0.0第一个版本被第二个版本覆盖,因为它们是相同的组件
我正在使用NodeJS中的CLI工具,该工具使用我们开发的另一个NodeJs包,它是一个SDK.
问题是,我们刚刚发布了该SDK的V2版本,我们希望为CLI用户提供遗留模式,因此他们可以使用SDK的第一版或第二版,如下所示:
$ cli do-stuff
#execute sdk v2
Run Code Online (Sandbox Code Playgroud)
要么
$ LEGACY_MODE='on' cli do-stuff
#execute sdk v1
Run Code Online (Sandbox Code Playgroud)
我的问题是我没有找到任何干净的方法在我的CLI中使用相同依赖的两个版本.我试着使用npm-install-version包.它在我的本地环境中运行良好,但在发布我的cli并执行后npm install -g my-cli,它不再起作用,因为它在当前文件夹而不是文件夹中创建了node_modules文件/usr/local/lib/node_modules/my-cli夹.我也试过multidep,我有同样的问题.
现在,我的package.json根本不包含我的sdk,但我希望有类似的东西:
"dependencies": {
"my-sdk": "2.0.0"
"my-sdk-legacy": "1.0.0"
}
Run Code Online (Sandbox Code Playgroud)
要么
"dependencies": {
"my-sdk": ["2.0.0", "1.0.0"]
}
Run Code Online (Sandbox Code Playgroud)
我还没有找到任何其他东西.我正在考虑使用其他名称发布我的sdk软件包的第一个版本,例如"my-sdk-legacy",但我想尽可能避免这种情况.
任何解决方案?
我angular在1.5.11的依赖项中:
{
"dependencies": {
"angular": "1.5.11",
"angular-foundation": "0.7.0"
}
}
Run Code Online (Sandbox Code Playgroud)
angular-foundation碰巧依赖angular@>=1.3.0.
为什么Yarn安装angular@1.6.9为angular-foundation的嵌套依赖项而不是使用项目的版本?这会导致角度在应用程序中存在两次并且无法正常工作:
node_modules
angular (1.5.11)
angular-foundation (0.7.0)
node_modules
angular (1.6.9)
使用npm@5.6.0不会发生这种情况 - npm对应用程序和包使用1.5.11.
我的主要反应项目使用的情况是"@material-ui/core": "^1.5.1",对于我正在尝试构建的新组件,我想使用 #@rjsf/material-ui":"3.2.1" 内部需要最新版本的"@material-ui/core": "4.12.3". 在不影响主项目@material-ui/core版本的情况下,我如何安装这两个版本并强制"@rjsf/material-ui":"3.2.1"引用"@material-ui/core": "4.12.3"?
我在这里寻找可能的解决方案,但是"@rjsf/material-ui":"3.2.1", 仍然在内部引用"@material-ui/core": "^1.5.1"并中断。解决这个问题的出路是什么?提前致谢。
我想为我的不和谐机器人使用以下版本的 discord.js:
discord.js v11.6.4 discord.js v12.4.1
我试过一个接一个地安装它们,但无济于事。
first
npm i discord.js@11.6.4
then
npm i discord.js@12.4.1
Run Code Online (Sandbox Code Playgroud)
有没有办法在 package.json 中将 discordv11 与 v12 区分开来并在一个机器人中使用这两个模块?
npm ×3
node.js ×2
bower ×1
discord ×1
discord.js ×1
javascript ×1
material-ui ×1
node-modules ×1
npm-install ×1
reactjs ×1
terminal ×1
yarnpkg ×1