2016-10-28 3 views
1

以前に実行したスクリプトをnpm-scriptsフォルダにコピーするpostinstallノードスクリプトがあります。ただし、これはMacでのみ有効です。私はそれもWindows用に動作する必要がありますので、Windows用に1つ、またはMac用に以下のファイルを作成する新しいファイルを作成しています。macノードスクリプトをウィンドウに変換する

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

Windowsマシンで使用できるように構文を変換する明確な方法、およびコピーまたはrobocopyを使用するかどうかはわかりません。どんな提案も大歓迎です。

+0

提案:ファイルをコピーするJavaScriptを作成します。 fsを介して。明らかにプラットフォームに依存しません。 – qqilihq

+0

私はこれをやっていますが、Windowsの構文が不明なので、Macから変換する必要があることが示されています。基本的なフォーマットはこれです。 'const exec = require( './ exec'); const platformCheck =()=> { if(process.platform === 'win32'){ exec( 'windows thing here'); } exec( 'mac thing here) }' – dch

答えて

1

Node.js APIを使用してプラットフォームを独立してコピーする(つまり、WindowsまたはUnix固有のシェルコマンドcpまたはcopyに依存しない)ファイルを作成します(copy.js)。私の提案:付属のfsとは対照的に、ディレクトリのコピーを扱うfs-extraを使用してください。

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')); 
+0

私は今理解しています。ご回答有難うございます! – dch

関連する問題