2017-04-07 33 views
1

我有一個應用程序,它在linux上完美運行,但是當我在Windows上執行它時,出現此錯誤。'NODE_ENV'不被識別爲內部或外部命令

'NODE_ENV' is not recognized as an internal or external command, 
operable program or batch file. 

'NODE_ENV' is not recognized as an internal or external command,operable program or batch file. 

npm 
ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] webpack-watch: `NODE_ENV='debug' webpack --progress -d -colors --watch` 
npm ERR! Exit status 1 
npm ERR! 

我已經在cmd中試過了。

SET NODE_ENV=debug 

,我發現這裏「NODE_ENV」 is not recognized as an internal or external command

這裏是代碼的package.json,我想是我的錯誤的片段。

"webpack-watch": "NODE_ENV='debug' webpack --progress -d --colors --watch", 
"server-watch": "NODE_ENV='debug' nodemon backend/server.js" 

回答

2

Windows不明白語法var=value cmd1 arg1。你需要適應故宮運行任務,使用Windows的語法:

"webpack-watch-win": "set NODE_ENV=debug & webpack ..." 
"server-watch-win": "set NODE_ENV=debug & nodemon ..." 

....但也有可能是更多的錯誤,你會打的下游。不過,這應該至少讓你通過環境變量聲明。節點強烈植根於* nix shell,而不是cmd.exe。

+0

現在我沒有得到任何錯誤似乎問題解決了,但它不運行手錶和服務器,這是牀。所以我不能執行我的應用 –

+0

我想問題是這個腳本不執行這些命令。他們剛剛設置? –

+0

問題是,你正在運行npm工具(nodemon,webpack),這些工具在Windows下運行時出現了各種各樣的隨機原因。嘗試使用「webpack窗口」和「nodemon窗口」搜索Google。 – user2926055

0

設置您的NODE_ENV導出。因此,在您的package.json中添加腳本阻止

"scripts":{ 
     "webpack-watch": "export NODE_ENV='debug' && webpack --progress -d --colors --watch", 
     "server-watch": "export NODE_ENV='debug' && nodemon backend/server.js" 
    } 
+0

現在我得到這個 服務器監視腳本'export NODE_ENV ='debug'nodemon backend/server.js'失敗。 –

+0

嘗試上面的代碼現在 – KornholioBeavis

+0

是啊我試過了,並得到我發給你的錯誤 –

相關問題