我如何直接在我的项目中使用npm模块?

我以前从来没有用过npm ,所以我可能不会问这个问题应该如何提问,但是我无法在任何地方find这个信息。 假设我对使用这个模块感兴趣。 作者要求我通过在命令行input以下内容来安装我所做的模块。

 npm install --save critical 

那之后我迷路了。 作者写了一堆线,但我不知道把它们放在哪里。

 var critical = require('critical'); 

 critical.generate({ inline: true, base: 'test/', src: 'index.html', dest: 'index-critical.html', width: 1300, height: 900 }); 

我在哪里把这个代码,我怎么运行它。 我试图创build一个名为criticaldemo.js的文件,并将所有这些代码放在那里,但是通过命令行运行它什么也不做。 通过命令行运行它我使用了下面的命令:

 $ criticalfile.js 

任何人都可以请帮我理解如何使用npm模块?

假设您的项目目录结构如下所示:

 project criticaldemo.js 

您应该导航到project并运行

 npm init 

这将在您的项目中创buildpackage.json 。 您可以按每个问题的回车来使用默认值。

如果您愿意,也可以根据需要手动创buildpackage.json

下面是它的外观(至less要有一个name和一个version ):

 { "name": "my-cool-project", "version": "1.0.0" } 

无论哪种方式,在这一点上你的目录应该是这样的:

 project criticaldemo.js package.json 

接下来,你运行:

 npm install --save critical 

这将在你的包里面创build一个目录node_modules

目录结构:

 project criticaldemo.js package.json node_modules 

现在在您的criticaldemo.js ,您将代码作为包作者说:

 var critical = require('critical'); // this loads the package from node_modules/critical critical.generate({ inline: true, base: 'test/', src: 'index.html', dest: 'index-critical.html', width: 1300, height: 900 }); 

最后你用节点运行程序:

 node criticaldemo.js