我想更新我的本地版本,所以我跑了 npm版补丁。这将更新这样的版本: - 1.0.0 - > 1.0.1 - > 1.0.2 - > 1.0.3
我想设置像1.0.x这样的特定版本,你知道怎么做吗?
由于
答案 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>