npm版本更新到特定版本

时间:2018-01-24 13:39:03

标签: node.js npm npm-install

我想更新我的本地版本,所以我跑了 npm版补丁。这将更新这样的版本: - 1.0.0 - > 1.0.1 - > 1.0.2 - > 1.0.3

我想设置像1.0.x这样的特定版本,你知道怎么做吗?

由于

5 个答案:

答案 0 :(得分:1)

npm version ${newVersion} --no-git-tag-version

答案 1 :(得分:0)

首先清理NPM缓存。你可以使用。

sudo npm cache clean -f

使用以下命令全局安装节点帮助程序(n)。

sudo npm install -g n

安装节点帮助程序后。您可以使用

获取最新的稳定版本

sudo n stable

或者,如果您需要特定版本,例如我需要0.11.10,那么您可以使用。

sudo n 0.11.10

升级后,您可以使用node -version或node -v检查最新版本的节点。

答案 2 :(得分:0)

默认情况下,运行npm install <name>将转换为npm install <name>@latest(如果在包含package.json的文件夹中运行,则为semver兼容版本),您可以选择具有npm install <name>@<version> {{3的确切版本的版本}}

答案 3 :(得分:0)

我找不到使用方法

npm version patch <my version>

令人失望的 npm版本不需要额外的争论。

相反,在将结果传递给npm版本之前,我不得不抓取当前版本,拆分它并自己更新补丁。

我的Jenkinsfile使用类似

pipeline {
    agent none
    options {
        timestamps ()
    }
    stages {
        stage("Promote?") {
            when {
                branch 'master'
            }
            input {
                message "Create Installers?"
            }
            agent {
                label 'mac'
            }
            steps {
                obtainVersion()
            }
        }
        stage("Installers") {
            parallel {
                stage("OSx") {
                    agent {
                        label 'mac'
                    }
                    steps {
                        sh "npm version ${newVersion} --no-git-tag-version"
                    }
                }
                stage("Windows") {
                    agent {
                        label 'win'
                    }
                    steps {
                        bat "npm version ${newVersion} --no-git-tag-version"
                    }
                }
            }
        }
    }
}

// Store the version for use when creating the installers
def newVersion;

def obtainVersion() {
    println "Obtaining the build version"
    def version = sh script:"node -p \"require('./package.json').version\"", returnStdout: true
    println "version in repo is ${version}"
    def versionParts = version.tokenize( '.' )
    newVersion = "${versionParts[0]}.${versionParts[1]}.${currentBuild.number}"
    println "new version for build is ${newVersion}"
}

答案 4 :(得分:-2)

当我需要将npm升级到特定版本而不只是最新版本时,这对我有用。

使用npm本身来升级/降级版本

npm install -g npm@<version>