npm package.json:如何包装长的单一功能脚本?

npm package.json: How to wrap long single function scripts?

我已经为 npx depcheck 及其参数之一 --ignore 创建了一个 npm 包 脚本,它的值变得很长,我希望会变长。

"audit:depcheck": "npx depcheck --specials=bin --ignore-dirs=dist,node_modules --ignores=tslint,gts,ts-node,ts-node-dev,typescript,mocha,winston,passport-springcm,passport-box,passport-dropbox-oauth2,passport-google-oauth20,passport-microsoft,mocha,nyc",

尝试过: 我试过将很长的脚本简单地分成新行,但这种方法不符合 JSON。

目标:做同样的事情,但在 110 个字符宽度的编辑器内可读。

你可以写一个 shell 脚本,比如(不要 copy-paste 完全是这样,只是为了理解这个想法):

#!/usr/bin/env bash
npx depcheck --specials=bin --ignore-dirs=dist,node_modules --ignores=tslint,gts,ts-node,ts-node-dev,typescript,mocha,winston,passport-springcm,passport-box,passport-dropbox-oauth2,passport-google-oauth20,passport-microsoft,mocha,nyc

将其命名为描述性的名称,例如 npx_depcheck.sh 或您想要的其他名称。然后从 package.json:

调用 shell 脚本
"audit:depcheck": "./npx_depcheck.sh",

注意:确保您的脚本可以运行:chmod u+x ./npx_depcheck.sh

编辑:如@RobC 所写,此解决方案期望系统具有 shell。关键是,你可以附加任何类型的脚本,只要记住不同的环境有不同的 运行 时间和工具(Node.js 脚本是有意义的,因为你想要 [=31] =] 您的应用程序很可能已安装 Node.JS)。