Npm脚本不按我想要的方式工作

见下文:

scripts": { "build": "node_modules/.bin/babel sercer/src --out-dir server/dist ", "build:watch": "node_modules/.bin/babel server/src --out-dir server/dist --watch", "start:server": "node ./node_modules/nodemon/bin/nodemon.js ./server/dist/app.js", "dev" : "(npm run build:watch) && (npm run start:server)" } 

你知道,当我运行npm run xxx时,它们都可以正常工作,但是当我象npm run dev那样控制它们时,最后一个不会生效。脚本有什么问题?

你可以试试

"dev" : "npm run build:watch && npm run start:server"

您可以使用该脚本之前和之后将调用的post-脚本和pre-脚本。 例如:

"build": "npm run build:css && npm run build:js", "prebuild:js": "npm run lint"

在上面的例子中,build将同时执行build:css和build:js – 但是在运行lint任务之前不会。