javascript - 如何运行本地保存的 npm 包而不在 package.json 上设置它们?
问题描述
我正在尝试执行本地保存的 npm 包,但找不到。
npm run jsdoc
输出:
npm ERR! Linux 4.15.0-24-generic
npm ERR! argv "/usr/bin/node" "/usr/local/bin/npm" "run" "jsdoc"
npm ERR! node v8.10.0
npm ERR! npm v3.10.10
npm ERR! missing script: jsdoc
...
但我知道脚本位于 mynode_modules/.bin
中,可以直接执行:
jsdoc -> ../jsdoc/jsdoc.js*
运行它作为我的预配置命令package.json
"scripts": {
"doc": "jsdoc"
},
是否有特殊的环境配置(npmrc 或类似的东西)让 npm run 同时查看package.json
脚本和 in node_modules/.bin
?
我错过了什么?
解决方案
该命令npm run
是 的别名npm run-script
。如文档中所示:
SYNOPSIS
npm run-script <command> [-- <args>...]
alias: npm run
它只会添加node_modules/.bin
到 package.json 中编辑的脚本内的上下文。
npm-run的答案可能会产生误导,因为人们可能认为 npm 命令可以被引用为 git 子命令(git-init、git-clone 等),在这种特殊情况下,它是一个单独的包,与 npm run- 无关脚本。
推荐阅读
- html - 像 vue.js 组件一样可排序(没有 npm / webpack)或在 vue 区域内使用 jQuery 插件
- c# - RSACryptoServiceProvider .net 标准中的 UWP AsymmetricKeyAlgorithmProvider ExportPublicKey 等效项
- python - 如何使用 Keras 和 python 计算神经网络架构的 MAC?
- regex - 使用正则表达式验证 Laravel 字段
- pine-script - 如何在图表中画一条线?
- java - 在与 Facade 模式协作的同时应用设计模式
- java - 如果 spring-boot 上下文部署失败,Tomcat 多上下文部署将停止整个过程
- html - 在两个 div 之间放置带有文本的行
- android - 如何清除改造实例?
- python - 如何使用 .set() 在 python cv2 中调整实时视频的大小?