为什么我只能通过npm run运行已安装的npm包?

时间:2017-12-09 19:06:06

标签: node.js less package.json

我安装了较少的编译器(lessc)和stylelint(stylelint)。

我不希望这些内容全局安装,因此它们位于package.json的dev dependencies部分。我只能通过npm run <some name here>运行它们。我希望能够通过简单地键入lessc来手动运行它们,就像全局安装一样。

"scripts": {
    "lint": "stylelint ./src/**/*.less",
    "compile": "lessc --help"
},
"devDependencies": {
    "less": "^2.7.3",
    "stylelint": "^8.3.1"
}

每次调整compile npm脚本都不理想,这就是我喜欢从命令行进行试验的原因。

我试过了npm lessc --my-flags-here,但这不是一个有效的命令。我想做什么,或者我每次都要坚持编辑package.json?

1 个答案:

答案 0 :(得分:0)

由于您在本地安装它们并不是全局可用的,因此为了使用npm run访问它们,您需要引用它们包含在当前项目目录中的文件夹。

这样的事情可行:node_modules/.bin/lessc