如何使用Nodemon从package.json文件执行启动脚本?
Answers:
这将是一个简单的命令
nodemon --exec npm start
    npm start但不会为我启动节点服务器。.它将如何知道server.js在哪里?
                    在json包中:
{
  "name": "abc",
  "version": "0.0.1",
  "description": "my server",
  "scripts": {
    "start": "nodemon my_file.js"
  },
  "devDependencies": {
    "nodemon": "~1.3.8",
  },
  "dependencies": {
  }
}
然后您可以在终端上使用 npm start
Nodemon安装:https ://www.npmjs.com/package/nodemon
npm start因为缺乏nodemon而使生产失败吗?
                    npm run start不是npm start
                    npm start是npm run start
                    我有一个名为“ server.ts”的TypeScript文件,以下npm脚本将Nodemon和npm配置为启动我的应用并监视TypeScript文件上的所有更改:
"start": "nodemon -e ts  --exec \"npm run myapp\"",
"myapp": "tsc -p . && node server.js",
我已经有了Nodemon的依赖项。当我运行时npm start,它将要求Nodemon使用-e开关监视其文件,然后调用myappnpm脚本,该脚本是转换打字稿文件然后启动生成的server.js的简单组合。当我更改TypeScript文件时,由于-e切换,将发生相同的循环,并且将生成并执行新的.js文件。
我在Node.js项目中使用Nodemon版本1.88.3。要安装Nodemon,请参见https://www.npmjs.com/package/nodemon。
检查您的package.json,查看“脚本”是否已更改,如下所示:
  "scripts": {
    "dev": "nodemon server.js"
  },
server.js是我的文件名,您可以为此文件使用其他名称,例如app.js。
之后,在您的终端上运行此命令: npm run dev
用途-exec:
"your-script-name": "nodemon [options] --exec 'npm start -s'"
    nodemon [options] --exec 'npm start -s'想从命令行执行此操作。
                    首先更改您的package.json文件,
"scripts":
    { 
        "start": "node ./bin/www",
        "start-dev": "nodemon ./app.js"
    },
之后,执行命令
npm run start-dev
    app.js您会绕开所有要做的事情./bin/www……
                    在package.json文件中。像这样更改文件
"scripts":{ 
   "start": "node ./bin/www", 
   "start-dev": "nodemon ./app.js"
 },
然后执行npm run start-dev
Nodemon在每次状态改变时都会发出事件;启动,重新启动崩溃等。您可以添加Nodemon配置文件(nodemon.json),如下所示:
{
   "events": {
       "start": "npm run *your_file*"
   }
}
    如果是全局安装,则
"scripts": {
    "start": "nodemon FileName.js(server.js)",
},
确保已nodemon全局安装:
npm install -g nodemon
最后,如果您是Windows用户,请确保已启用Windows PowerShell的安全限制。
这将取决于您的Nodemon安装类型。如果使用命令(npm install nodemon --global或npm install nodemon -g)全局安装Nodemon ,则不必在package.json文件中为Nodemon指定任何脚本。只需执行命令即可nodemon index.js运行您的项目。
但是,如果您通过命令在本地安装Nodemon,npm install nodemon则必须指定脚本。如果你将其命名为开始,然后npm run start或npm start将触发运行服务器。
// Absolutely no need for global installation
 "scripts": {
    "start": "nodemon index.js"
  }
    如果已nodemon全局安装,则只需nodemon在项目中运行即可自动start从运行脚本package.json。
例如:
"scripts": {
  "start": "node src/server.js"
},
nodemon还将在package.json中搜索scripts.start属性(从nodemon 1.1.x开始)。
包装内json:
"scripts": {
  "start": "node index",
  "dev": "nodemon index"
},
"devDependencies": {
  "nodemon": "^2.0.2"
}
并在终端中进行开发:
npm run dev
并定期启动服务器:
npm start