【问题标题】:npm: install and use different versions of a packagenpm:安装和使用不同版本的包
【发布时间】:2018-12-18 08:20:33
【问题描述】:

有没有办法安装并使用npm 中的不同软件包版本?安装工程:

npm install -g packagename@2.8
npm install -g packagename@3.1
npm install -g packagename@4.0

我可以安装npm install -g web3@0.20.7 并检查npm view web3 versions 它们。但是我如何在*.js 脚本中使用它们?像这样的:

require('packagename@2.8');
require('packagename@3.1');
require('packagename@4.0'); 

【问题讨论】:

    标签: javascript node.js npm installation


    【解决方案1】:

    有一个节点模块可以让你这样做。

    npm-install-version
    

    安装它:npm install npm-install-version --save-dev

    var niv = require('npm-install-version');
    
    niv.install('packagenameolder@1.0.0');
    niv.install('packagenamenewer@1.0.1');
    
    var package_old = niv.require('packagenameolder@1.0.0');
    var package_new = niv.require('packagenamenewer@1.0.1');
    

    【讨论】:

    • 谢谢,这看起来很有用,但最后一次更新是在 2 年前。这仍然是要走的路,并且还与新的 node/npm 版本兼容吗?
    • 我不确定是否与最新的 npm 版本兼容。如果你愿意,你可以去买纱线。
    • like==> yarn add alias-for-package@npm:packagename@version
    【解决方案2】:

    我做了一些研究,似乎使用标准 NPM 是不可能的。这是功能请求:https://github.com/npm/npm/issues/5499

    但是,使用 yarn(Facebook 的 NPM 替代品),您可以通过使用 yarn add 并为包提供 alias 来开箱即用。

    不过,我还没有为全局安装的软件包尝试过这个,我认为它的工作原理是一样的。

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 1970-01-01
      • 2014-07-19
      • 2017-10-04
      • 2014-12-12
      • 1970-01-01
      • 2021-03-28
      • 2012-06-13
      相关资源
      最近更新 更多