โครงการของฉันมีโครงสร้างดังนี้:
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
ที่ถูกต้อง จะทำแบบนั้นจากภายในอึกได้อย่างไร?
ฉันลองทำสิ่งต่อไปนี้แล้ว แต่ใช้ 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));
});