Node.js 如何在我的项目中添加Gulp?

Node.js 如何在我的项目中添加Gulp?,node.js,npm,gulp,npm-init,Node.js,Npm,Gulp,Npm Init,我正在使用Windows7,VisualStudio2013。我正试图在我客户的项目中设置Gulp 我已将这些NUGET添加到项目中: Node.js版本0.12.0 Npm.js版本1.3.15.10 出于某种原因,我不知道,当默认项目是客户机时,在nuget package manager中运行npm init时,它没有创建package.json文件,不会询问有关该文件的任何问题,并且该命令永远不会退出 这是否与我只在VisualStudio项目中工作这一事实有关?后来我通过安装程序下载了

我正在使用Windows7,VisualStudio2013。我正试图在我客户的项目中设置Gulp

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

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

这是否与我只在VisualStudio项目中工作这一事实有关?后来我通过安装程序下载了Node.js,因为我的电脑上没有Node.js的版本

我是否也需要在Visual studio之外安装npm?我不能访问那里的网络,我应该得到一个.msi文件吗

关于GulpNuget软件包,我在其他网站上读到过,Gulp应该通过npm使用以下命令安装:
npm install Gulp-g-save dev
。我无法运行该命令,因为我没有网络连接,因此如何仅使用gulp nuget软件包才能运行该命令


请帮助我了解需要执行哪些步骤才能使node.js、npm和Gulp运行

由于您没有提供任何响应,该命令似乎可以无限运行。
npm init
命令是交互式的,仅当您为每个输入请求提供了响应时才会继续

从:

这将向您提出一系列问题,然后为您编写一个package.json

如果要使用
package.json的默认配置,可以运行
npm init-y

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


我不知道npm init的交易是什么,但我的第一个建议是尝试新版本的npm——当前版本是3.9.6;我想如果你用一个更新的版本,你会玩得更开心。通常,npm和node的安装是全局性的,而不是针对单个包;我对nuget了解不多,但这也可能会带来麻烦(我认为如果您在本地安装npm,您应该可以很好地使用它,比如
/node\u modules/.bin/npm init--yes
,这就是我第二次列出它的原因)。您可以让msi安装这两个版本的lts,尽管我推测您没有网络访问权限。如果这不起作用,你可以很容易地手工创建一个,它和自动生成的一样好--。你也可以考虑归档。


至于如果无法运行npmi-g,如何安装gulp,这比您预期的要容易得多。本地安装的gulp和本地安装的gulp之间没有区别,它们只是在您访问它们时使用两种不同的脚本。当您
require(“gulp”)
时,您将获得中列出的脚本;当您在命令行上运行
gulp
时,您将获得中列出的脚本,并且这两个脚本都包含在本地和全局安装中(您可以查看更多详细信息)。因此,对于全局安装来说,这意味着您只需在路径上获取gulp的bin文件(
node\u modules/gulp/bin/gulp.js
,或
node\u modules/.bin/gulp
,它指向
node\u modules/gulp/bin/gulp.js
)(您不能只将脚本复制到路径上的文件夹中,但它也需要节点_模块中文件夹中的所有其他内容才能工作),或者您可以直接从本地安装调用bin脚本(我是linux用户,所以我会像这样运行
编译
任务:
/node\u modules/.bin/gulp compile
——我不知道如何使用Windows,所以我希望这能让您离得足够近).

您可以在终端上共享输出吗?您应该运行
npm config set loglevel info
然后再次运行install命令以查看输出。不确定我是否正确设置了日志级别,因为Mesage是相同的,但我发布了它。这可能更有帮助:CategoryInfo:NotSpecified:(如果以ok:String结尾,则npm info有效) []NativeCommandErrorthat不回答你的问题,但认真考虑使用VM与Linux,或一个旧的Mac /OS/X机为你的发展…你不会走远与Windows和Visual Studio。我知道这可能是一个麻烦现在,但相信我你的问题不会停止那里。我们的整个团队基于windows..不能只是决定突然改变它。这对我们所有人来说都很舒服。为什么改变它会更好?运行
npm init-f
npm init-y
会产生相同的消息..它正在运行,创建的
包.json
文件没有发生任何事情?不,它不是创建的吗至少,我没有使用最新版本的Node.js?或者可能是我忘记配置的东西?我应该只在我的客户端项目上安装Node.js和npm?这不是问题。不幸的是,我没有足够的信息。
npm init-y
应该创建
package.json
文件。问题中的消息表明
npm init
正常工作。我甚至可以运行任何npm命令吗?如果我没有网络连接,我需要安装它吗?目前我通过.msi文件安装了node.js(附带npm)。我也在项目中下载了它,并在.bin文件夹中创建了node.cmd。它用于什么?