我有一个postinstall节点脚本,可以将以前运行的脚本复制到我的npm-scripts文件夹中。但是,这仅适用于Mac。我需要让它适用于Windows,所以我创建了一个新的文件,它将运行1用于Windows或下面列出的用于Mac的文件。
`cp ../node_modules/some-components/npm-scripts/*.js ../npm_scripts`
我没有看到将语法转换为可供Windows机器使用以及是否使用复制或robocopy的明确方法。任何建议都将不胜感激。
答案 0 :(得分:1)
创建一个copy.js
文件,该文件通过Node.js API独立执行复制平台(即不依赖于Windows或特定于Unix的shell命令cp
或copy
)。我的建议:使用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'));