Nodejs package.json定义与依赖项同名的脚本

时间:2017-02-27 11:34:00

标签: json node.js

我见过很多package.json个文件,其中有脚本除了调用具有相同名称的依赖项之外什么都不做。例如:

{
    "scripts": {
        "lint": "npm run tslint \"src/**/*.ts\"",
        "tslint": "tslint"
    },
    "devDependencies": {
        "tslint": "~4.4.2",
        "tslint-loader": "^3.3.0"
    }
}

这里我们有一个只调用依赖项tslint的脚本tslint。我想这是使lint脚本缩短的一种方法,但如果没有名为tslint的脚本,它会是什么样子。

1 个答案:

答案 0 :(得分:1)

我不相信NPM内置了这种功能。Yarn(另一方面,由Facebook,Google,Exponent和Tilde构建的第三方NPM客户端)确实 - 你可以只需使用yarn run,它就会从依赖项中获取可执行文件,即使您没有在package.json中定义脚本:

yarn run tslint
yarn run tslint "src/**/*.ts"