2016-03-14 72 views
0

我找不到用spawn方法執行我的節點命令的方法。我的腳本是:用spawn執行bash腳本node.js方法返回錯誤

node node_modules/.bin/webpack-dev-server --port 8081 --content-base app 

我試圖執行它想:

spawn('node', ['node_modules/.bin/webpack-dev-server --port 8081 --content-base app']); 

這將返回一個錯誤

Cannot find module '/Users/myuser/code/gui/node_modules/.bin/webpack-dev-server --port 8081 --content-base app' 

我也試過這樣:

spawn('node', ['node_modules/.bin/webpack-dev-server',' --port 8081 ', '--content-base app']); 

運行我的webpack服務器,但它並不需要portcontent-base參數。對於這種情況的錯誤是:

ERROR in Entry module not found: Error: Cannot resolve module ' --port 8081 ' 

任何想法?謝謝!

噢,我忘了補充說,該腳本運行與exec方法很好。

+0

與 '--port = 8081' –

回答

1

第二個示例中的第二個參數中有多餘的空格。試試這個:

const args = [ 
    'node_modules/.bin/webpack-dev-server', 
    '--port', 
    '8081', 
    '--content-base', 
    'app' 
]; 
spawn('node', args); 
+0

只嘗試,如果端口號不串這會工作,''' '--port',8081, '--content基',' '' –

+0

太好了。感謝幫助 !它解決了我的問題 – magneto