使用NPM重命名文件

时间:2016-02-07 20:42:01

标签: javascript node.js npm package.json

有没有办法在npm脚本中重命名单个文件?我想准备要分发的文件,但我需要使用不同于源代码的构建文件进行命名...

我尝试过orn,但这似乎只能在命令行上运行,而不是作为npm脚本。我特意只想添加一个跨平台依赖项来完成我的项目,而不是编写我自己的javascript脚本来复制文件。

我理想的解决方案是我可以在package.json中包含的内容,作为一行命令,例如rename old-file-name new-file-name

3 个答案:

答案 0 :(得分:4)

不确定。 npm script可以运行您想要的任何节点js文件。

例如:

require('fs').rename(oldPath,newPath)

更多信息:

答案 1 :(得分:3)

结果显示npm库cash提供了几个基本的命令行实用程序,可以作为package.json中的单行命令运行。对于重命名,您可以使用子包cash-mv重命名特定文件。

答案 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!