使用 NPM 重命名文件

Rename file with NPM

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

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

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

当然可以。 npm script 可以 运行 任何你想要的节点 js 文件。

例如:

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

更多信息:

原来 npm 库 cash offers several basic command line utilities that can be run as a single line command from a package.json. For renaming, you can use the sub-package cash-mv 可以重命名特定文件。

按如下方式配置 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!