如何将Gulp添加到我的项目中?

时间:2016-05-30 07:53:42

标签: node.js npm gulp npm-init

我正在使用Windows 7,Visual Studio 2013.我正在尝试在客户端的项目中设置Gulp。

我已将这些Nugets添加到项目中: Node.js版本0.12.0 Npm.js版本1.3.15.10。

出于某种原因我不知道,当默认项目是客户端时,在nuget包管理器中运行npm init时,它没有创建一个package.json文件,不会询问有关该文件的问题,并且命令永远不会退出。

这与我只通过Visual Studio项目工作的事实有关吗?后来我通过安装程序下载了Node.js,因为我在我的电脑上看不到node.js的版本。

我是否还需要在Visual Studio之外安装npm?我不能访问网络,我应该获得.msi文件吗?

关于Gulp nuget包,我在其他网站上读过应该使用此命令通过npm安装Gulp:npm install gulp -g -save dev。我无法运行该命令,因为我没有网络连接,因此我怎么能只使用gulp nuget包呢?

请帮助我了解获取node.js,npm和最后Gulp运行所需的步骤

2 个答案:

答案 0 :(得分:0)

该命令似乎无限运行,因为您没有提供任何响应。 npm init命令是交互式的,只有在您为每个输入请求提供响应时才会继续。

来自documentation

  

这会问你一堆问题,然后为你写一个package.json。

如果您想使用package.json的默认配置,则可以改为运行npm init -y

  

如果使用-f, - force,-y或--yes调用它,它将仅使用默认值而不会提示您输入任何选项。

答案 1 :(得分:0)

我不知道与npm init的交易是什么,但我的第一个建议是尝试更新版本的npm - 当前版本是3.9.6;我怀疑如果你使用更新的版本,你会有更好的时间。通常,npm和node旨在全局安装,而不是单个包;我对nuget知之甚少,但这也可能造成麻烦(我想如果你在本地安装npm,你应该可以使用它就好了,但是,如./node_modules/.bin/npm init --yes,这就是我列出的原因它第二)。你可以让msi安装here的lts版本,虽然我知道你没有网络访问权限。如果这不起作用,您可以相当轻松地手动创建package.json,它将与自动生成的here一样好 - are some {{3 }} reasonable examples。您也可以考虑提交an issue with npm

如果无法运行npm i -g,如果要安装gulp该怎么做,它比你预期的更容易解决。本地安装的gulp和本地安装的gulp没有区别,当你访问它们时它们只使用两个不同的脚本。当您require("gulp")时,您将获得main中列出的脚本,并且当您在命令行运行gulp时,您将获得bin中列出的脚本,并且都包含在内在本地和全局安装中(您可以查看gulp's package.json以获取更多详细信息)。那么,对全局安装来说意味着你需要做的就是以某种方式获取你的PATH上的gulp的bin文件(node_modules/gulp/bin/gulp.jsnode_modules/.bin/gulp,它指向node_modules/gulp/bin/gulp.js)不能只是将脚本复制到路径上的文件夹,但是,它需要从node_modules中的文件夹中的所有其他东西才能工作),或者你可以直接从本地安装调用bin脚本(我是一个linux用户,所以我会运行compile这样的任务:./node_modules/.bin/gulp compile - 我不知道如何使用Windows,所以我希望能让你足够近。)