2017-01-13 64 views
0

我正在使用yarn和gulp構建腳本運行節點項目。爲節點檢查器配置項目路徑

任務由nodemon監控。在gulpfile.babel.js配置是:

plugins.nodemon({ 
    script: path.join('dist', 'index.js'), 
    ext: 'js', 
    exec: 'node-inspector & node --debug', 
    ignore: ['node_modules/**/*.js', 'dist/**/*.js'], 
    tasks: ['copy', 'babel'] 
    }) 

這工作都很好。唯一的問題是節點檢查器無法加載。它只是顯示錯誤:

Network.loadResourceForFrontend failed. 
Error: ENOENT: no such file or directory, open '/home/me/server/controllers/user.controller.js' 

路徑/home/me/server/controllers/user.controller.js是錯誤的。真正的路徑將是/home/me/projects/test-project/dist/server/controllers/user.controller.js

我在哪裏可以配置節點檢查器的項目基路徑?

回答

0

使用絕對路徑__dirname

plugins.nodemon({ 
    script: path.join(__dirname, './dist/index.js'), 
    ext: 'js', 
    exec: 'node-inspector & node --debug', 
    ignore: ['node_modules/**/*.js', 'dist/**/*.js'], 
    tasks: ['copy', 'babel'] 
}) 
+0

這導致到正確的方向。但是,它不能解決問題。看起來源圖中的路徑引入了問題。源地圖位於'dist/server/controllers'中'.js'文件的旁邊。在sourcemap文件中,我看到以下引用錯誤源位置的內容:'{「version」:3,「sources」:[「server/controllers/user.controller.js」],'。 – Simon