如何使用 Noemon 执行开始脚本

如何使用 Noemon 从 包裹 Json文件执行开始脚本?

260417 次浏览

使用 -exec:

"your-script-name": "nodemon [options] --exec 'npm start -s'"

在包 json:

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


}
}

然后从终端可以使用 npm start

无恶魔安装: https://www.npmjs.com/package/nodemon

我有一个名为“ server.ts”的 TypeScript 文件,下面的 npm 脚本配置 Noemon 和 npm 来启动我的应用程序并监视 TypeScript 文件的任何更改:

"start": "nodemon -e ts  --exec \"npm run myapp\"",
"myapp": "tsc -p . && node server.js",

我已经有了依赖关系上的无恶魔。当我运行 npm start时,它会要求 Nodemon 使用 -e交换机监控它的文件,然后它调用 myapp npm 脚本,这是一个简单的组合传输打印脚本文件,然后启动生成的 server.js。当我更改 TypeScript 文件时,由于 -e切换,同样的周期发生,新的。将生成并执行 js 文件。

这将是一个简单的命令

nodemon --exec npm start

在状态的每次变化时 Noemon 都会发出事件; 启动、重启崩溃等等。您可以像下面这样添加一个 Noemon 配置文件(Nodemon.json) :

{
"events": {
"start": "npm run *your_file*"
}
}

阅读更多 Noemon 事件ーー在服务器启动、重启、崩溃、退出时运行任务

首先更改 包裹 Json文件,

"scripts":
{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},

然后执行命令

npm run start-dev

我在我的 Node.js 项目中使用 Noemon 版本1.88.3。 要安装 Noemon,请参见 https://www.npmjs.com/package/nodemon

检查 package.json,看看“脚本”是否像下面这样改变:

  "scripts": {
"dev": "nodemon server.js"
},

server.js是我的文件名,你可以为这个文件使用另一个名字,比如 app.js

然后,在终端上运行这个程序: npm run dev

若要避免全局安装,请将 Noemon 作为依赖项添加,然后..。

包裹 Json

"scripts": {
"start": "node ./bin/www",
"start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www"
},

在 package.json file. change 文件中,如下所示

"scripts":{
"start": "node ./bin/www",
"start-dev": "nodemon ./app.js"
},

然后执行 运行 start-dev

包裹 json:

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


"devDependencies": {
"nodemon": "^2.0.2"
}

在开发终端:

npm run dev

以及定期启动服务器:

npm start

您还可以在全局范围内安装 noemon,以便经常使用:

npm i nodemon -gsudo npm i nodemon -g

然后编辑你的 package.json:

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

通常,‘ dev’指定开发用途(Npm 运行 dev)。

它将取决于您的 Noemon 安装的类型。如果通过使用命令(npm install nodemon --globalnpm install nodemon -g)在全局范围内安装 Noemon,则不必在 包裹 Json文件中为 Noemon 指定任何脚本。只需执行命令 nodemon index.js即可运行项目。

但是如果通过命令 npm install nodemon在本地安装 Noemon,则必须指定脚本。如果您将其命名为 开始,那么 npm run startnpm start将触发服务器运行。

// Absolutely no need for global installation
"scripts": {
"start": "nodemon index.js"
}

如果在全局范围内安装了 nodemon,那么只需在项目中运行 nodemon,就会自动从 package.json运行 start脚本。

例如:

"scripts": {
"start": "node src/server.js"
},

来自 非恶魔文件:

Noemon 还将在 package.json 中搜索 scripts.start 属性(从 noemon 1.1.x 开始)。

如果全局安装

"scripts": {
"start": "nodemon FileName.js(server.js)",
},

确保你已经在全球范围内安装了 nodemon:

npm install -g nodemon

最后,如果您是 Windows 用户,请确保 启用了 Windows PowerShell 的安全限制

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



"start":"nodemon index.js"


应该是这样的



"scripts": {
"start":"nodemon index.js"
}


我知道已经晚了5年,如果你想使用 nodemon.json你可以试试这个,

{
"verbose": true,
"ignore": ["*.test.js", "fixtures/*"],
"execMap": {
"js": "electron ." // 'js' is for the extension, and 'electron .' is command that I want to execute
}
}

在 package.json 中,execMap将像 script一样执行,然后您可以运行 nodemon js

我只是在终端中使用‘ npx’来设置 noemon 并执行它

npx nodemon

{ “名称”“后端” “ version”: “0.0.0” “私人”是真的, “脚本”: { “开始”: “没有恶魔./bin/www” }, 「相依性」 : { “ bcrypt”: “ ^ 5.0.1” “ cookie-parser”: “ ~ 1.4.4”, “ debug”: “ ~ 2.6.9”, “ Express”: “ ~ 4.16.1”, “ hbs”: “ ^ 4.1.2” “ http-error”: “ ~ 1.6.3”, “ morgan”: “ ~ 1.9.1”, “非恶魔”: “ ^ 2.0.12” } }

使用“ noemon./bin/www”脚本 > start

  • 例如:

“脚本”: { “开始”: “没有恶魔./bin/www” },

您可以使用这个代替 npm start:

npx env-cmd nodemon

试试这个,带上手表:

nodemon --exec ts-node pathtoapp/filewithserver.ts -e ts

我的项目例子: nodemon --exec ts-node src/server.ts -e ts

你可以这样做:

nodemon --exec ts-node src/app.ts

这将永远为您运行 app.ts