簡體   English   中英

如何運行寫在外部js文件中的npm腳本(package.json)?

[英]How to run npm script (package.json) written in an external js file?

我知道它已經涵蓋在不同的問題中,但我的有點不同:如果聽起來真的很菜,請提前抱歉。

這是 package.json 中的腳本:

"start": "nodemon ./index.js --exec \"node -r babel-register\"",

我替換為:

"start": "node scripts/start.js",

在 start.js 中,我這樣做:

const { execSync } = require('child_process')

execSync('nodemon ../index.js --exec \"node -r babel-register\"')

引發錯誤:

/bin/sh: nodemon: command not found

我對“execSync”的看法正確嗎?

我嘗試在文件中導入 nodemon 但它顯然沒有幫助

如果nodemon是全局安裝的,那么你正在做的事情應該可以工作,即:

npm install -g nodemon

但如果它作為項目依賴項安裝,即:

npm install --save-dev nodemon

然后你需要從包含所有本地安裝的二進制文件的目錄中運行它: node_modules/.bin/

所以這樣的事情應該有效:

execSync('./node_modules/.bin/nodemon ../index.js --exec \"node -r babel-register\"')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM