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)。
我已经为 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
:
"audit:depcheck": "./npx_depcheck.sh",
注意:确保您的脚本可以运行:chmod u+x ./npx_depcheck.sh
编辑:如@RobC 所写,此解决方案期望系统具有 shell。关键是,你可以附加任何类型的脚本,只要记住不同的环境有不同的 运行 时间和工具(Node.js 脚本是有意义的,因为你想要 [=31] =] 您的应用程序很可能已安装 Node.JS)。