Мой проект структурирован следующим образом:
myapp
-server.js
-test
--testcontent
---package.json
-package.json
У меня есть два файла package.json
, и я хочу запустить npm install
на package.json
внутри папки testcontent
.
Если в командной строке я перехожу к myapp/test/testcontent
и запускаю npm install
, он работает и создает новую папку node_modules
с зависимостями от правильного package.json
. Как это можно сделать изнутри gulp?
Я попробовал следующее, но он использует package.json
в myapp
, а не в подпапке testcontent
:
gulp.task('default', function () {
var options = {
continueOnError: true, // default = false, true means don't emit error event
pipeStdout: true, // default = false, true means stdout is written to file.contents
customTemplatingThing: "test" // content passed to gutil.template()
};
var reportOptions = {
err: true, // default = true, false means don't write err
stderr: true, // default = true, false means don't write stderr
stdout: true // default = true, false means don't write stdout
}
gulp.src('test/testcontent/')
.pipe(exec('npm install' , options))
.pipe(exec.reporter(reportOptions));
});