我如何直接在我的项目中使用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