【发布时间】:2018-09-11 08:42:27
【问题描述】:
当我在命令行中键入“npm run test”时,npm 会转到 package.json 的“scripts”部分并尝试在那里匹配“test”。 到目前为止一切顺利。
现在,“test”后面的行如下:"JASMINE_CONFIG_PATH=./spec/support/jasmine.json jasmine-run" 但第一部分(除了“jasmine-run”之外的所有内容)都可以在没有问题的情况下删除。 [我有一个结构相似的项目,它可以运行,所以我可以测试这些修改]
现在: npm 在哪里寻找“jasmine-run”???
因为我有一个项目,脚本提供的工作,我可以寻找它,但答案是:在 package.json 旁边的 node_modules 文件夹中是一个模块,其中 package.json 有,在“bin " 部分:
"jasmine-run": "tools/jasmine-run/jasmine-run.js",
但是,这两个项目中都存在这种精确设置。在一个中一切正常,而在另一个“茉莉花运行”中找不到。
作为答案的替代方案,我还会对 npm run 实际查找其内容的方式/位置做出适当的解释(或来源),因为这样我自己可能会找到错误。
【问题讨论】: