草庐IT

node.js - 从 npm 下载源代码而不安装它

如何在不实际安装的情况下从npm下载包的源代码(即不使用npminstallthepackage)? 最佳答案 你可以使用npmview[packagename]dist.tarball,它会返回压缩包文件的URL。这是一个使用wget下载压缩包的示例:wget$(npmviewlodashdist.tarball) 关于node.js-从npm下载源代码而不安装它,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

node.js - 使用 NPM 安装包时,你能告诉它使用其依赖项之一的不同版本吗?

假设您要安装一个库lib-a,它具有依赖项dep-1和dep-2。如果lib-a在其package.json中声明使用过期的dep-2版本(假设它在Node0.8.0上不起作用刚刚出来),但是dep-2的一个分支适用于Node0.8.0-分支名称node0.8.0.所以等式中的包是:git://github.com/user-a/lib-agit://github.com/user-b/dep-1git://github.com/user-c/dep-2git://github.com/user-c/dep-2#node0.8.0有没有办法告诉NPM安装lib-a,但是使用dep-2#

node.js - 我的 npm 模块应该安装在 Mac OS X 的什么位置?

当我开始遇到麻烦时,我正试图通过npm升级phonegap。长话短说,我的电脑上有两个node_modules目录。/usr/local/lib/node_modules/usr/local/share/npm/lib/node_modules当我运行npmupgrade-gphonegap时,似乎npm更新了驻留在/usr/local/lib/node_modules中的包的副本。但是,如果我whichphonegap我发现符号链接(symboliclink)指向/usr/local/share/npm/lib/node_modules的旧安装。另外,当我尝试安装诸如express之

node.js - 使 `npm install --save` 为 package.json 添加严格版本

当你运行npminstall--savesomepackage时,它通常会在package.json中添加类似这样的内容:"dependencies":{"somepackage":"^2.1.0"}因为版本前面带有插入符号(^),这意味着如果您稍后运行npminstall,它可能会安装2.3.0版本。由于相当明显的原因,这可能是不可取的。npmshrinkwrap很有用,但并不能真正解决问题。所以,我有几个问题:安装包时,是否可以在package.json中指定您希望将其设置为特定版本(版本号前没有插入符号)?在将包发布到npm时,有什么方法可以防止在其他开发者安装你的包时默认在版本

node.js - npm 错误!错误 : EPERM: operation not permitted, 重命名

当我执行npminstall我得到这个错误npmERR!Error:EPERM:operationnotpermitted,renameC:\projects******\node_modules\react-async-script'->'C:\projects*******\node_modules.react-async-script.DELETE'我以管理员身份运行cmd我之前跑过npmcacheclean我确保所有其他应用程序都没有与node_modulesopen相关的任何内容 最佳答案 在我的情况下,这有帮助:在继续执

node.js - 在 npm 中找不到 nodemon

我有一个问题:nodemon没有运行npm脚本(例如npmstart),但是如果在npm脚本之外的命令行上调用nodemon,nodemon会正常运行。$nodemonserver.js14Feb22:59:51-[nodemon]v1.3.714Feb22:59:51-[nodemon]torestartatanytime,enter`rs`14Feb22:59:51-[nodemon]watching:*.*14Feb22:59:51-[nodemon]starting`nodeserver.js`在npm脚本中是如何调用的:package.json{..."scripts":{"

javascript - 如何使用 npm 脚本运行 js 文件?

我无法让npm工作。我的package.json文件有"scripts":{"build":"build.js"}我在与console.logs相同的文件夹中有一个build.js文件。当我运行时npmrunbuild我得到了错误Thesystemcannotexecutethespecifiedprogram.npmERR!Windows_NT6.1.7601npmERR!argv"C:\\ProgramFiles\\nodejs\\node.exe""C:\\ProgramFiles\\nodejs\\node_modules\\npm\\bin\\npm-cli.js""run"

javascript - grunt "test command"在 npm init 上做了什么

我正在努力学习咕噜声。当我运行npminit时,我在创建一个询问“测试命令”的package.json文件的过程中得到一个提示——我不确定如何使用它,或者它的预期是什么。它似乎没有很好的记录。如果我将其留空,我会在生成的package.json文件中得到它:"scripts":{//"test":"echo\"Error:notestspecified\"&&exit1"},谁能解释一下如何设置测试脚本? 最佳答案 首先,你的package.json中的scripts-property与grunt本身无关。它只是一个来自npm的cl

node.js - 我可以在 CoffeeScript 中编写 npm 包吗?

我使用CoffeeScript已经有一段时间了。现在我需要写一个npm包,我可以用CoffeeScript写,还是把CoffeeScript编译成JavaScript? 最佳答案 我会建议你用coffeescript编写你的包,但只用javascript发布它。我是这样做的:coffeescript代码进入src代码编译成libsrc已提交到我的gitrepo,lib在我的.gitignorelib发布到npm,src在我的.npmignorecoffee-script包在我的devDependencies中你可以看看我的一个简单的

node.js - 清除缓存后 npm 不工作

清除缓存之前npmcacheclearnpm工作正常。清除缓存后,它不起作用。下面的错误日志表明互联网连接有问题,但互联网连接很好。这个问题不仅发生在bower上,而且发生在任何模块上。这是进程的输出:>sudonpminstall-gbowerPassword:npmhttpGET>https://registry.npmjs.org/bowernpmhttpGET>https://registry.npmjs.org/bowernpmhttpGET>https://registry.npmjs.org/bowernpmERR!networkconnectETIMEDOUT>npmE