有没有办法在npm脚本中重命名单个文件?我想准备要分发的文件,但我需要使用不同于源代码的构建文件进行命名...
我尝试过orn,但这似乎只能在命令行上运行,而不是作为npm脚本。我特意只想添加一个跨平台依赖项来完成我的项目,而不是编写我自己的javascript脚本来复制文件。
我理想的解决方案是我可以在package.json
中包含的内容,作为一行命令,例如rename old-file-name new-file-name
答案 0 :(得分:4)
不确定。 npm script
可以运行您想要的任何节点js文件。
例如:
require('fs').rename(oldPath,newPath)
更多信息:
答案 1 :(得分:3)
答案 2 :(得分:0)
按如下所示配置package.json的脚本部分:
"scripts": {
"rename": "node -e \"require('fs').rename('C:/abc.text', 'C:/xyz.text', function(err) { if (err) console.log(err); console.log('File renamed!') })\""
},
然后运行以下npm命令:
npm run copy-and-rename
成功完成文件复制并重命名后,您应该看到以下内容记录到控制台:
File successfully renamed!