2017-03-05 160 views
1

我试图使用node time.js运行js文件终端

一个空文件夹

// time.js 
const moment = require('moment') 

function getDay() { 
    var today = moment().day() 
    console.log(today); 
} 

getDay() 

运行这个简单的文件,但我得到

Error: Cannot find module 'moment' 

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

我在做什么noob错误?

+0

如果文件夹为空,则你忘了添加一个包json并在该文件夹中安装时刻。所以要求找不到任何东西。还是有一个名为'node_modules'的文件夹? – cyrix

+0

@cyrix,所以你不能在终端上运行独立的.js文件? – softcode

+0

确定你可以,但不要依赖npm包,如果你没有安装它们在你的项目文件夹中 – cyrix

回答

2

只要做到以下命令控制台上的文件夹内:

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

注意:您可以跳过故宫初始化的一部分,但我不会推荐由于依存控制。

+0

那么你如何运行它,而不需要npm? – softcode

+0

你为什么要这么做?你已经安装了nodejs,因此让npm处理你的依赖关系;) – cyrix

+0

@softcode请将此标记为正确答案。 –

0

,你需要确保你已经需要依赖之前发起的包,

安装时刻

npm install moment 

初始化包

npm init 

这将创建的package.json ,请确保在依存关系中提供“moment^xxx”

设置你的time.js作为main.js中包的脚本,以及,

例如

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

,然后运行应用程序

npm start