如何使用 Noemon 从 包裹 Json文件执行开始脚本?
使用 -exec:
-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
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 文件。
-e
myapp
这将是一个简单的命令
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。
server.js
app.js
然后,在终端上运行这个程序: npm run dev
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:
json
"scripts": { "start": "node index", "dev": "nodemon index" }, "devDependencies": { "nodemon": "^2.0.2" }
在开发终端:
以及定期启动服务器:
您还可以在全局范围内安装 noemon,以便经常使用:
npm i nodemon -g或 sudo npm i nodemon -g
npm i nodemon -g
sudo npm i nodemon -g
然后编辑你的 package.json:
"scripts": { "start": "node index.js", "dev": "nodemon index.js" },
通常,‘ dev’指定开发用途(Npm 运行 dev)。
它将取决于您的 Noemon 安装的类型。如果通过使用命令(npm install nodemon --global或 npm install nodemon -g)在全局范围内安装 Noemon,则不必在 包裹 Json文件中为 Noemon 指定任何脚本。只需执行命令 nodemon index.js即可运行项目。
npm install nodemon --global
npm install nodemon -g
nodemon index.js
但是如果通过命令 npm install nodemon在本地安装 Noemon,则必须指定脚本。如果您将其命名为 开始,那么 npm run start或 npm start将触发服务器运行。
npm install nodemon
npm run start
// Absolutely no need for global installation "scripts": { "start": "nodemon index.js" }
如果在全局范围内安装了 nodemon,那么只需在项目中运行 nodemon,就会自动从 package.json运行 start脚本。
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你可以试试这个,
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
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/server.ts -e ts
你可以这样做:
nodemon --exec ts-node src/app.ts
这将永远为您运行 app.ts
app.ts