'\"node build\bundle.js\"' 不被识别为内部或外部命令、可操作程序或批处理文件

use*_*037 3 node.js reactjs

我在 package.json 中设置了一些脚本,如下所示:

  "scripts": {
    "dev:server": "nodemon --watch build --exec \"node build/bundle.js\"",
    "dev:build:server": "webpack --config webpack.server.js --watch"
  },
Run Code Online (Sandbox Code Playgroud)

但是当我运行 npm run dev:server 时出现以下错误

[nodemon] 1.12.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: C:\Users\adinu\Documents\Dev\React Training Code\Udemy\Code\server\build/**/*
[nodemon] starting `node build/bundle.js`
'\"node build\bundle.js\"' is not recognized as an internal or external command,
operable program or batch file.
[nodemon] app crashed - waiting for file changes before starting...  
Run Code Online (Sandbox Code Playgroud)

如果我直接从终端运行 node build/bundle.js,则不会出现任何错误。

我还检查了标准的事情,例如确保 nodejs 在路径中,重新启动机器等。

谢谢

亚历克斯

小智 8

为了确保它在 Windows 中工作,请按如下方式使用脚本:删除周围的“...”代码。

"scripts": {
        "dev:server": "nodemon --watch build --exec node build/bundle.js",
        "dev:build:server": "webpack --config webpack.server.js --watch"
},
Run Code Online (Sandbox Code Playgroud)


小智 5

在 MacOS Catalina 上,您的代码运行良好。我建议删除\"around node build\bundle.js,因此您的脚本如下所示:

"dev:build:server": "webpack --config webpack.server.js --watch"
Run Code Online (Sandbox Code Playgroud)

这对我也有用。