在terminal中运行js文件

我试图在一个空的文件夹中运行这个简单的文件

// time.js const moment = require('moment') function getDay() { var today = moment().day() console.log(today); } getDay() 

使用node time.js

但是我明白了

 Error: Cannot find module 'moment' 

但是我已经运行npm install -g momentnpm install moment

我在做什么noob错误?

只需在您的文件夹内的控制台上执行以下命令:

 npm init // just hit enter some times or follow the process npm install moment --save node time.js 

注意:你可以跳过npm init部分,但是我不会推荐它,因为依赖控制。

您需要确保您在需要依赖关系之前启动了该包,

安装时刻

 npm install moment 

初始化包

 npm init 

这将创buildpackage.json,确保依赖项中有“moment ^ xxx”

将你的time.js设置为包的脚本中的main.js,

例如

 "scripts": { "start": "node time.js", }, 

然后运行该应用程序

 npm start