繁体   English   中英

NPM-脚本-它们如何工作?

[英]NPM - Scripts - How Do They Work?

我无法了解如何在package.json中运行脚本,并且希望对我们的新手有所帮助。

是否是由加载了各种dependencies节点运行的bash脚本?

如果是,那么它将如何处理javascript代码?

是bash脚本吗?

由节点运行

不,他们由sh

已经加载了各种依赖项?

不,不加载任何js文件, npm唯一为您做的就是准备环境 除其他功能外,它./node_modules/.bin添加到PATH以便您可以立即调用已安装的模块。

当您运行npm run-script whatever ,这就是npm作用:

  • package.json读取相应的命令行
  • 准备环境
  • 调用sh (或comspec上的comspec ),并为其提供命令和环境。 这里没有大魔术。

这可能不是100%准确的,所以我恳请其他,更有资格的专家加入。

NPM是作为Node.JS环境的一部分安装的程序。 这是两种主要用途(如描述这里 )是用于搜索node.js的包和安装的node.js包。

但是,NPM也能够理解“简单”(相对术语)脚本。

当您在package.json中编写脚本并发出NPM命令时,说“ npm start”,NPM将读取并解释该脚本。 然后NPM在您的node_modules结构中搜索随附的二进制文件,并使用必要的启动参数执行该二进制文件。

一个例子是

"test": "mocha --reporter spec test"

当您发出“ npm test”时,NPM将在node_modules结构中查找摩卡二进制文件。 NPM发现mocha发起了调用,传递了报告程序命令arg(-reporter spec)以及要读取和执行的测试文件的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM