【发布时间】:2016-07-24 10:17:08
【问题描述】:
我的项目结构如下:
myapp
-server.js
-test
--testcontent
---package.json
-package.json
我有两个package.json 文件,我想在testcontent 文件夹内的package.json 上运行npm install。
如果在命令行中我转到myapp/test/testcontent 并运行npm install,它可以工作并创建一个新文件夹node_modules,其中包含来自正确package.json 的依赖项。如何在 gulp 中做到这一点?
我尝试了以下方法,但它使用了myapp 中的package.json 而不是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));
});
【问题讨论】:
标签: node.js gulp child-process npm-install