Articles of npm

webpack-dev-server错误“未find命令:webpack-dev-server”

真的不明白为什么我不能让这个运行…我做了以下。 npm install -g webpack webpack-dev-server 证实两者安装成功。 现在,当我尝试执行webpack-dev-server ,我得到以下内容: $ webpack-dev-server –inline –hot zsh: command not found: 'webpack-dev-server' 永远不要碰到这个,因为我所有的其他npm模块在本地和全局都可以正常加载/运行。 我已经尝试在本地安装到一个项目(添加到package.json,npm安装,yadda yadda ..),并收到相同的错误。 我错过了什么吗?

下载和存储电子应用程序内的文件

我正在做一个应用程序,第一次运行将不得不通过API从网上下载文件(图像jpg / png),然后存储在本地,因此在线连接将不再是必要的(用户可以运行更新时,在线和如果有更新可用,通过api下载更新的数据)。 我知道,桌面应用程序的工作方式非常不寻常,但主要目标是将桌面应用程序数据与Web应用程序同步。 到目前为止,我已经find一个npm插件request ( 链接 )来检查用户是否连接到互联网。 我不确定是否有可能下载和存储电子应用程序内的文件(所以它会在应用程序外面看不见)? 你能推荐必要的插件/工具来达到这样的目标吗? 任何帮助将不胜感激。

如何用纱线安装全局包

yarn install -hbuild议-g (全局)选项是DEPRECATED 。 我应该如何表示我想要一堆包(从package.json / yarn.lock文件)全局安装? 我看到的选项: yarn global [command]有东西,如ls和add但不install 。 如果我理解正确,请仅add特定软件包名称。 我已经准备好了我的yarn.lock文件,我不想在命令行重复自己。 yarn global add逐一yarn global add每个包装。 现在我的软件包列表将是必要的,而不是声明式的。 具体来说,我想使用其中一个包中的一个可执行文件。

npm模块已安装但不可用?

我在一个我经常在本地testing的应用程序中实现了一个npm模块(称为扳手)。 这工作总是没有问题。 然后我试图在我的服务器上安装扳手。 “npm install wrench”确实按预期工作,但一旦涉及到“要求(”扳手“),我得到以下错误: > require("wrench") Error: Cannot find module 'wrench' at Function._resolveFilename (module.js:320:11) at Function._load (module.js:266:25) at require (module.js:348:19) at [object Context]:1:1 at Interface.<anonymous> (repl.js:171:22) at Interface.emit (events.js:64:17) at Interface._onLine (readline.js:153:10) at Interface._line (readline.js:408:8) at Interface._ttyWrite (readline.js:585:14) at ReadStream.<anonymous> (readline.js:73:12) 如果我运行“npm ls”,我可以看到 wrench@0.1.0 有什么我在这里失踪? 谢谢, 埃利亚斯

.npm文件夹的备用位置(避免NFS挂载的主页)

我有一个NFS挂载的主文件夹,并试图通过npm设置全局包,例如: sudo npm install -g jshint 这给了我一个错误,因为在sudo下,我无法在远程服务器上创build任何东西(在npm之外试过) npm ERR! Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock' npm ERR! { [Error: EACCES, open '/home/explunit/.npm/a02a2468-jshint.lock'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/home/explunit/.npm/a02a2468-jshint.lock' } npm ERR! npm ERR! Please try running this command again as root/Administrator. 我相信有人会在2分钟内过来说“不要使用sudo – 一个真正的开发者会明白如何在没有它的情况下设置node / npm!”,但是a)我从来不清楚这是怎么回事devise工作,鉴于npm readmebuild议sudo,和b)在这种情况下,我真的不希望任何绑定到我的特定用户(这是一个构build服务器) 所以我想真正的问题是如何使npm忽略我的主文件夹,并使用其他位置.npm?

在Node.js中,模块如何从应用程序的package.json中获取数据?

我有一个模块。 在里面,我想从我的父应用程序的package.json文件中访问数据。 什么是最好的做法呢? 我已经完成了这两个级别,并要求文件(或使用nconfconfiguration加载器)的这种疯狂的方式。 var appdir = path.resolve(__dirname, '../../'); nconf.file('app', path.join(appdir, 'package.json')); 但是,这似乎可以轻松地打破。 另外我听说pkginfo ,它会自动从我自己的模块的package.json中获取信息,但是我正在从父应用程序中获取数据。 谢谢你的帮助! 编辑:我想另一种问的方式是,我怎样才能得到应用程序的path(而不是模块path)?

重新启动后找不到npm命令

计算机重新启动后, npm命令不断被识别: -bash: npm: command not found node命令仍然正常工作,这只是npm不工作。 我必须从主站点重新安装Node.js才能重新运行。 ~/bin被添加到我的$PATH在我的.bash_profile与: export PATH="$HOME/bin:$PATH" 编辑:我也使用完整的mathiasbynens / dotfilespipe理自己的版本,我不知道这里是否有冲突。

如何使用NPM更新开发依赖关系?

以下是我的package.json的一部分: { … "devDependencies": { "gulp": "~3.8", … }, … } 我正在运行以下命令: gulp –version CLI version 3.8.7 Local version 3.8.6 npm update gulp –version CLI version 3.8.7 Local version 3.8.6 rm -Rf ./node_modules/ npm install gulp –version CLI version 3.8.7 Local version 3.8.7 npm update命令不起作用。 只有在手动删除node_modules目录并运行npm install development package后,才会更新。 这是什么原因? 是否有可能实际更新开发包没有这样的麻烦?

如果npmtesting失败,npm posttest不会触发

testing失败时,有没有办法触发npm的posttest? 如果package.json包含 "scripts": { "pretest": "echo pretest", "test": "some_failed_test_or_error", "posttest": "echo posttest" } $ npm test将回显“前测”,但不是“后测”。 即使mocha不触发任何exception(只是一些简单的失败assert(true==false) ),我也会得到相同的行为,如果我使用mocha并且testing失败。 我正在启动一个预testing资源,我想杀死posttest的资源,testing本身是否通过或失败。 MacOS OS X 10.9.4,npm版本1.4.21,节点v0.10.30。

在Elastic Beanstalk上通过.ebextensions安装git

我收到了部署到Elastic Beanstalk的错误,因为实例上没有git。 我的package.json中的一个依赖依赖于一个git仓库,需要git clone 。 Git没有安装在实例上。 我尝试通过.ebextensions .conf文件进行安装,同时通过yum进行部署,但是当我将ssh移入实例时,它不在那里。 问题是:在该实例上调用npm install之前,在Elastic Beanstalk上运行的Linux实例上安装和运行git的正确方法是什么? 以下是显示错误的日志: [2015-04-18T09:00:02.815Z] ERROR [1777] : Command execution failed: Activity failed. (ElasticBeanstalk::ActivityFatalError) caused by: + /opt/elasticbeanstalk/containerfiles/ebnode.py –action npm-install npm WARN package.json amity-api-v2@2.0.0 No repository field. npm WARN package.json amity-api-v2@2.0.0 No README data npm WARN `git config –get remote.origin.url` returned wrong result (https://github.com/awslabs/dynamodb-document-js-sdk) undefined npm WARN […]