htc 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
..
lib 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
node_modules 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
.editorconfig 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
.eslintrc 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
.npmignore 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
.travis.yml 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
LICENSE 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
README.md 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
appveyor.yml 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
index.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred
package.json 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mesiacov pred

README.md

cross-spawn

NPM version Downloads Build Status Build status Dependency status Dev Dependency status

A cross platform solution to node's spawn and spawnSync.

Installation

$ npm install cross-spawn

If you are using spawnSync on node 0.10 or older, you will also need to install spawn-sync:

$ npm install spawn-sync

Why

Node has issues when using spawn on Windows:

  • It ignores PATHEXT
  • It does not support shebangs
  • It does not allow you to run del or dir
  • It does not properly escape arguments with spaces or special characters

All these issues are handled correctly by cross-spawn. There are some known modules, such as win-spawn, that try to solve this but they are either broken or provide faulty escaping of shell arguments.

Usage

Exactly the same way as node's spawn or spawnSync, so it's a drop in replacement.

var spawn = require('cross-spawn');

// Spawn NPM asynchronously
var child = spawn('npm', ['list', '-g', '-depth', '0'], { stdio: 'inherit' });

// Spawn NPM synchronously
var results = spawn.sync('npm', ['list', '-g', '-depth', '0'], { stdio: 'inherit' });

Tests

$ npm test

License

Released under the MIT License.