我正在使用Mac OSX。我通过Homebrew安装了节点。我已经通过npm install -g moment
安装了我的库(MomentJS)。
当我在命令行中输入node
时,我得到了NodeJS控制台,它看起来像:
>
现在,假设我想使用moment
库。如果我输入:
var moment = require('moment');
我收到以下错误:
错误:无法找到模块'时刻'
如何从命令行使用Node配置和require
外部库?
答案 0 :(得分:26)
您可以执行以下操作:
struct
输入以下内容:
npm install moment # module must be installed locally
node --require moment
来自var moment = require('moment');
moment().format();
页面:
man
According to the source,-r, --require module to preload at startup
似乎不会在版本4.2.x中搜索全局模块,如果模块是全局安装而不是本地安装,则不会引发任何错误。
答案 1 :(得分:1)
使用npm install moment
安装模块后,使用以下内容创建名为app.js
的应用程序脚本:
var moment = require('moment');
var now = moment().format('DD-MMMM-YYYY');
console.log(now);
然后,要对其进行测试,请在控制台中运行node app.js
,其中存在您创建的文件以及安装节点模块的位置。我的app.js
文件与安装时刻时创建的node_modules
文件夹位于同一文件夹级别。