2017-02-28 4 views
0

私はJavaScriptを使用して、シェルの構文を書き込むために使用していた方法ではガルプ実行シェル:evitate antislash()文字exlusion効果

下シェルタスクを実行していますよ。

私の仕事の中で私はいくつかのファイルを除外して "zip" tasを実行したいと思います。私の原点シェルコマンドは次のとおりです:

'zip -9 -r project.zip ./* -x *.svn* -x custom/\* 

私が見たように、私は全体の "カスタム"レポを除外しています。

gulp.task('package-IC', shell.task([ 
    'zip -9 -r project.zip ./* -x *.svn* -x custom/\* 
])); 

しかし、問題は、JavaScriptでcharacheters \* の連続は、コマンドからの*を排除していること:

マイ一気タスクが1ということです。

どうすればいいですか?\文字の直後に文字を紛失しないでください。

提案

答えて

0

JavaScript文字列のバックスラッシュは、エスケープシーケンスに使用できるため、特別な意味を持ちます。

'zip -9 -r project.zip ./* -x *.svn* -x custom/\\*' 

また、あなたのgulpの例コードには、閉じている一重引用符がありません。

関連する問題