每次压缩项目时,我都需要手动同步version
和生成的文件名(如CCCC007.tgz
在我的package.json中,compress-files
脚本如下所示:
{
"name": "MyBuild",
"version": "0.0.7",
"scripts": {
"dev": "nodemon --legacy-watch ./src",
"start": "node src/",
"compress-files": "tar --exclude='./node_modules' --exclude='./myBuild.pem' --exclude='./config/local.json' -zcvf ~/CCCC007.tgz . ",
},
}
我想知道是否可以将version
作为变量,并在脚本compress-files
中使用它,如下所示:
"name": "MyBuild",
"version": "0.0.7",
"scripts": {
"dev": "nodemon --legacy-watch ./src",
"start": "node src/",
"compress-files": "tar --exclude='./node_modules' --exclude='./myBuild.pem' --exclude='./config/local.json' -zcvf ~/CCCC${this.version}.tgz . ",
},
2条答案
按热度按时间p1iqtdky1#
不能在JSON中引用另一个对象,当然也不能在值中引用。
从
/
的方向看,你好像在linux上,你可以这样做:话虽如此,还是有一些工具可以帮助你更轻松的发布和版本控制。你可以给予一下Release-It。但是......如果你只需要一个带有
tar
的package.json脚本,不要让任何人告诉你你应该用不同的方式来做。gcuhipw92#
据我所知,你可以在包.json里面使用这个变量:
${npm软件包名称} ${npm软件包版本}
Readed from this post