2017-01-13 5 views
0

私は、ヤーンと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

は、絶対パスを使用する。これは、正しい方向に導く

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

を__dirname。しかし、それは問題を解決しません。ソースマップのパスに問題があるように見えます。ソースマップは 'dist/server/controllers'の' .js'ファイルの隣にあります。 sourcemapファイルでは、間違ったソースの場所を参照する次のものがあります: '{" version ":3、" sources ":[" server/controllers/user.controller.js "]、'。 – Simon

関連する問題