【发布时间】:2018-06-07 08:45:53
【问题描述】:
gulp 任务
/* Run the npm script npm run buildLsdk using gulp */
gulp.task('sdk', function() {
if (process.cwd() != basePath) {
process.chdir('..');
// console.log(process.cwd());
}
spawn('./node_modules/.bin/lb-sdk', ['server/server.js', './client/src/app/shared/sdk', '-q'], {stdio: 'inherit'});
});
我得到以下堆栈跟踪,但我无法调试
Error: spawn ./node_modules/.bin/lb-sdk ENOENT
at exports._errnoException (util.js:1022:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
at onErrorNT (internal/child_process.js:359:16)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Module.runMain (module.js:607:11)
at run (bootstrap_node.js:420:7)
at startup (bootstrap_node.js:139:9)
at bootstrap_node.js:535:3
我在节点模块中也有所有必要的文件,非常感谢任何帮助。
更多关于上述文件使用的参考 - https://github.com/rahulrsingh09/loopback-Angular-Starter/blob/master/gulpfile.js
【问题讨论】:
-
gulpfile相对路径
./node_modules/.bin/lb-sdk有效吗? -
是的 gulp 文件与节点模块在同一步骤中,cd 到该文件夹工作
-
导入文件路径,然后尝试使用 path.resolve 函数解析 node_modules 文件? var path = require('path'); path.resolve(文件)
-
您是否在更长的进程中运行此管道?您可以尝试单独运行此任务并告诉我们结果是否相同吗?
-
@GMaiolo yup 独立尝试过与管道任务相同的错误,在我的 linux 机器上可以正常工作
标签: javascript gulp