我正在使用Windows 7,Visual 2013。我在试着在我客户的项目中设置古普。
我已经将这些Nuget添加到项目中: Node.js版本0.12.0 Npm.js版本1.3.15.10。
由于某些原因,我不知道,当在nuget包管理器中运行npm init时,默认项目是客户端,它不是在创建package.json文件,对于该文件没有问题,而且命令永远不会退出。
这与我只通过Visual项目工作的事实有某种关系吗?后来,我通过安装程序下载了Node.js,因为我看到我的pc上没有node.js的版本。
是否还需要在Visual之外安装npm?我无法访问那里的网络,我应该得到一个.msi文件吗?
关于Gulp包,我在其他站点上看到,应该使用以下命令通过npm安装Gulp:npm install gulp -g -save dev。我无法运行该命令,因为我没有网络连接,因此,我如何才能这样做,仅与gulp包?
请帮助我理解实现node.js,npm,以及最终运行的步骤
发布于 2016-06-06 05:23:00
我不知道与npm init的交易是什么,但我的第一个建议是尝试一个更新版本的npm --目前的版本是3.9.6;我想如果你使用一个更最新的版本,你会有一个更好的时间。通常,npm和节点都是全局安装的,而不是单个包;我对nuget不太了解,但这也可能会带来麻烦(我认为如果您在本地安装npm,您应该能够很好地使用它,比如./node_modules/.bin/npm init --yes,这就是我将其列在第二位的原因)。您可以让msi安装这两个这里的lts版本,尽管我知道您没有网络访问权限。如果这样做不起作用,您可以很容易地手工创建一个package.json,并且它将与自动生成的这里 是 一些 合理 示例一样好。您还可以考虑提交国家预防机制的问题。
至于在不能运行npm i -g的情况下如何安装gulp,这比您预期的要容易得多。在本地安装的gulp和本地安装的gulp之间没有区别,它们在访问它们时只使用两个不同的脚本。当您在require("gulp")中获得main中列出的脚本时,当您在命令行中运行gulp时,您将得到箱子中列出的脚本,这两个脚本都包含在本地和全局安装中(有关更多细节,您可以查看gulp's package.json )。因此,对于全局安装来说,您所需要做的就是让gulp的bin文件(node_modules/gulp/bin/gulp.js,或指向node_modules/gulp/bin/gulp.js的node_modules/.bin/gulp )以某种方式在您的路径上(您不能只将脚本复制到路径上的一个文件夹,但它也需要从node_modules文件夹中的所有其他东西来工作),或者您可以直接从本地安装调用bin脚本(我是linux用户,所以我运行compile任务的方式如下:./node_modules/.bin/gulp compile -我不知道如何运行Windows,所以我希望这能让你足够接近)。
发布于 2016-05-30 10:13:38
该命令似乎无限地运行,因为您没有提供任何响应。npm init命令是交互式的,只有在为每个输入请求提供了响应时才会继续。
来自文档
这会问你一大堆问题,然后给你写一个package.json。
如果要对package.json使用默认配置,则可以运行npm init -y。
如果您使用-f、-force、-y或-是的调用它,它将只使用默认值,而不会提示您提供任何选项。
https://stackoverflow.com/questions/37520390
复制相似问题