如何使用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
开关监视其文件,然后调用myapp
npm脚本,该脚本是转换打字稿文件然后启动生成的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