Javascript 如何使用grunfile.coffee和package.json提取/制作/获取/??Lungo.js示例文件?

Javascript 如何使用grunfile.coffee和package.json提取/制作/获取/??Lungo.js示例文件?,javascript,coffeescript,gruntjs,npm,lungo,Javascript,Coffeescript,Gruntjs,Npm,Lungo,我想在这里尝试一下Lungo.js示例:, 但是,示例目录中的index.html需要组件和包目录中的文件,虽然这些目录确实作为此捆绑包的一部分存在,但它们没有任何文件 我有一个GruntFile.coffee和一个package.json,我相信它们是某种make文件,可能应该生成/拉/创建示例需要运行的文件,但我不知道如何让它们这样做 我已安装以下设备: sudo npm install -g grunt-cli sudo npm install -g grunt sudo npm in

我想在这里尝试一下Lungo.js示例:, 但是,示例目录中的index.html需要组件和包目录中的文件,虽然这些目录确实作为此捆绑包的一部分存在,但它们没有任何文件

我有一个GruntFile.coffee和一个package.json,我相信它们是某种make文件,可能应该生成/拉/创建示例需要运行的文件,但我不知道如何让它们这样做

我已安装以下设备:

sudo npm install -g grunt-cli

sudo npm install -g grunt

sudo npm install -g coffee-script
我现在可以成功地运行“coffee GruntFile.coffee”,但它什么也看不见,当然它没有创建丢失的文件

“咕噜”命令只是说“致命错误:无法找到本地咕噜。”


我如何告诉这捆代码我必须获得我需要的其他文件

还有一个问题,这里发生了什么?
(我了解javascript,并从github中提取代码,但不了解这些其他框架)

package.json有devdependences字段。需要先安装它们,然后才能使用grunt命令。首先你需要执行

npm安装

在包含它的目录中

在这一行中肯定有bug

您应该将其更改为:

pkg: grunt.file.readJSON "package.json"
然后,在安装本地grunt之后,您可以运行

grunt


它将执行默认任务。这是上次众所周知的做法。

您需要在本地安装
grunt
,而不是在全局安装。只能全局安装
grunt cli

所以不是

npm install -g grunt
导航到项目根文件夹并执行

npm install grunt
Grunt主页上有一个指南


package.json
文件是应用程序的描述符文件。有关此文件的更多信息,请参阅。您通常将grunt与此文件一起使用,以便将grunt插件列为应用程序的依赖项。我建议阅读有关grunt的教程来了解它的工作原理。

使用这种方法,您必须手动安装package.json中指定的每个依赖项。您仍然可以使用
npm install
安装其中列出的所有软件包。我指出OP应该在本地安装grunt,而不是在全局安装grunt。这也和他遇到的问题有关。我没有说,这改变了npm的工作方式。我说,这不能解决问题。看看那些调用loadNpmTask的调用?在调用grunt之前,这些任务应该通过npm install task_name安装到。OP得到的错误清楚地表明没有安装本地grunt。我不知道package.json里面有什么,但我知道他在全球范围内安装了grunt,我很确定这确实回答了OP的问题。只是克隆了存储库并尝试了你的方法。正如我所说,在修复包参考之后,关于未安装npm模块的错误(都在中指定)引起了一些回答-谢谢-我马上就到了。(还感谢@Anzeo为您指出grunt安装需要本地并解释如何进行)我的下一个问题是“由于警告而中止”。由于“Stylus无法编译”。我尝试了npm安装Stylus(并使用-g),但没有效果-也许这是.styl文件中的一个问题?我将在下一条评论中发布警告文本。运行“手写笔:核心”(手写笔)任务>>错误:src/stylesheets/\uu init.styl:1>>>1 | \@import“CSSmethods/vendor.styl”>>2 |>>3 |/*常量*/>>4 |头高度=46px>>>无法定位@import文件CSSmethods/vendor.styl警告:手写笔无法编译。使用--force继续。由于警告而中止。我已通过添加一个空的vendor.styl文件解决了此手写笔错误(基于名称,我假定它用于我自己的自定义CSS,因此这是一个正确的解决方案)。lungo.widget.pull.styl出现了另一个手写笔错误(“意外的“缩进”)-我花了一些时间尝试调试它,看起来手写笔不喜欢方括号CSS选择器??我想现在就不谈这个了。再次感谢-你的回答给我留下了深刻的印象。