【问题标题】:Why am I only able to run installed npm packages via npm run?为什么我只能通过 npm run 运行已安装的 npm 包?
【发布时间】:2017-12-10 16:41:58
【问题描述】:

我已经安装了 less 编译器 (lessc) 和 stylelint (stylelint)。

我不希望它们被全局安装,所以它们位于package.json 的开发依赖项部分。我只能通过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?

【问题讨论】:

  • 如果它们是本地安装的(而不是全局安装的),那么它们就不会出现在您的 PATH 中。您可能可以做类似node_modules/.bin/lessc 的事情。

标签: node.js less package.json


【解决方案1】:

由于您将它们安装在本地,因此它们无法在全局范围内使用,因此为了使用 npm run 访问它们,您需要引用当前项目目录中包含它们的文件夹。

这样的事情会起作用:node_modules/.bin/lessc

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多