将mac节点脚本转换为windows

时间:2016-10-28 17:41:28

标签: javascript node.js shell

我有一个postinstall节点脚本,可以将以前运行的脚本复制到我的npm-scripts文件夹中。但是,这仅适用于Mac。我需要让它适用于Windows,所以我创建了一个新的文件,它将运行1用于Windows或下面列出的用于Mac的文件。

`cp ../node_modules/some-components/npm-scripts/*.js ../npm_scripts`

我没有看到将语法转换为可供Windows机器使用以及是否使用复制或robocopy的明确方法。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

创建一个copy.js文件,该文件通过Node.js API独立执行复制平台(即不依赖于Windows或特定于Unix的shell命令cpcopy)。我的建议:使用fs-extra,它也处理复制目录,与包含的fs形成鲜明对比。

var fs = require('fs-extra'); // add to your dependencies via 'npm install fs-extra --save'
var path = require('path');

fs.copySync(
      path.resolve(__dirname, '../path/to/source', 
      path.resolve(__dirname, '../path/to/destination'));