如何使用Nodemon执行启动脚本?

Cit*_*nen 64 node.js nodemon

如何使用nodemon 从package.json文件执行启动脚本?

Ash*_*Jha 108

这将是一个简单的命令

nodemon --exec npm start
Run Code Online (Sandbox Code Playgroud)

  • 这确实运行了“npm start”,但没有为我启动节点服务器。它如何知道 server.js 在哪里? (2认同)

Mur*_*gul 27

在包json中:

{
  "name": "abc",
  "version": "0.0.1",
  "description": "my server",
  "scripts": {
    "start": "nodemon my_file.js"
  },
  "devDependencies": {
    "nodemon": "~1.3.8",
  },
  "dependencies": {

  }
}
Run Code Online (Sandbox Code Playgroud)

然后从终端你可以使用 npm start

Nodemon安装:https://www.npmjs.com/package/nodemon

  • 由于缺少nodemon,生产中不会'npm start`失败吗? (6认同)
  • 我是 npm 的初学者。我不明白为什么我们需要指定启动脚本,而我们可以直接使用nodemon?我只是用 npm 安装 nodemon 并直接使用它,而不指定任何脚本,它运行得很好。 (3认同)
  • 抱歉,正在寻找一种方法来执行启动脚本_with_nodemon,而不是在启动脚本中执行nodemon。抱歉,如果不清楚。 (2认同)
  • `npm run start`不是`npm start` (2认同)
  • @M.Dhaouadi `npm start` 是 `npm run start` 的别名 (2认同)

Meh*_*nTM 12

我有一个名为"server.ts"的打字稿文件,以下npm脚本配置nodemon和npm以启动我的应用程序并监视打字稿文件的任何更改:

"start": "nodemon -e ts  --exec \"npm run myapp\"", 
"myapp": "tsc -p . && node server.js",
Run Code Online (Sandbox Code Playgroud)

我已经有依赖关系的nodemon,当我运行npm start它时会要求nodemon使用-e交换机监视ts文件,然后调用myapp npm脚本,这是一个简单的组合,可以转换typescript文件,然后启动生成的server.js.当我更改typescript文件时,由于-e切换,会发生相同的循环,并生成并执行新的js文件.


Suk*_*tra 11

我在nodejs项目中使用nodemon:"1.88.3".要安装nodemon,请在此链接中查看https://www.npmjs.com/package/nodemon

检查你的package.json,看看"脚本"是否改变如下:

  "scripts": {
    "dev": "nodemon server.js"
  },
Run Code Online (Sandbox Code Playgroud)

server.js是我的文件名,您可以使用此文件的其他名称app.js.之后在终端上运行:npm run dev

我希望这可以提供帮助.快乐的编码!


Soh*_*mad 7

在 package.json 文件中。像这样更改文件

"scripts":{ 
   "start": "node ./bin/www", 
   "start-dev": "nodemon ./app.js"
 },
Run Code Online (Sandbox Code Playgroud)

然后执行npm run start-dev


小智 6

首先更改您的package.json文件,

"scripts":
    { 
        "start": "node ./bin/www",
        "start-dev": "nodemon ./app.js"
    },
Run Code Online (Sandbox Code Playgroud)

之后,执行命令

npm run start-dev
Run Code Online (Sandbox Code Playgroud)

  • 每次都会打开新标签 (2认同)

Kea*_*eks 5

用途-exec:

"your-script-name": "nodemon [options] --exec 'npm start -s'"
Run Code Online (Sandbox Code Playgroud)


小智 5

在包中json:

"scripts": {
  "start": "node index",
  "dev": "nodemon index"
},

"devDependencies": {
  "nodemon": "^2.0.2"
}
Run Code Online (Sandbox Code Playgroud)

并在终端进行开发:

npm run dev
Run Code Online (Sandbox Code Playgroud)

并定期启动服务器:

npm start
Run Code Online (Sandbox Code Playgroud)


小智 5

将其添加到项目的 package.json 文件中的脚本对象

    “开始”:“nodemon index.js”

应该是这样的

    “脚本”:{
        “开始”:“nodemon index.js”
    }