Tag: npm

如何在Node中导入全局模块? 我得到“错误:无法find模块<模块>”?

我正在尝试在Mac OSX Lion上设置节点。 这一切似乎工作正常,但我似乎无法从我的全局模块文件夹中导入任何模块。 我得到的错误, Error: Cannot find module <module> 如果我运行这个: node -e require.paths ,我得到的响应是: [ '/usr/local/lib/node_modules', '/Users/Me/.node_modules', '/Users/Me/.node_libraries', '/usr/local/Cellar/node/0.4.12/lib/node' ] 这是正确的,我的模块确实安装在/ usr / local / lib / node_modules中。 当我尝试和运行一个脚本,但是,我得到这个: Error: Cannot find module 'socket.io' at Function._resolveFilename (module.js:326:11) at Function._load (module.js:271:25) at require (module.js:355:19) at Object.<anonymous> (/Users/Me/node/server.js:2:10) at Module._compile (module.js:411:26) at Object..js (module.js:417:10) at Module.load […]

什么时候应该用“-g”标志来使用npm,为什么?

我最近开始使用npm进行js包pipe理。 虽然我在不同的环境中对包pipe理有一个公正的理解(比如说使用apt,rvm / gem,pythonbrew / virtualenv / pip),但是我不太了解npm是如何完全适应的。 我想知道更多有关“-g”标志如何工作,为什么我应该使用它。 和大多数博客和维基一样,他们在安装时指的是使用“-g”而不解释原因,而且我知道这些软件包是全局安装的。 但是为什么我应该总是在全球安装这些软件包 安装这些没有“-g”标志的软件包意味着什么? 我该怎么做在本地安装软件包,可以说沙箱为不同的项目? 那我该如何做一个项目中使用的npm包列表,并将其捆绑在项目中,如果需要的话用版本控制(如果可能的话)检查它呢?

如何查找search/查找npm包

有什么方法可以findnpm软件包? 下面是从下面的答案编译的社区维护列表。 NPM具体 在控制台中, npm search <keyword> https://www.npmjs.org/ http://eirikb.github.com/nipster/通过https://stackoverflow.com/a/10571033 http://node-modules.com/通过https://stackoverflow.com/a/13593402 https://nodejsmodules.org/通过https://stackoverflow.com/a/17821476 http://npmsearch.com/通过https://stackoverflow.com/a/34471018 通用 http://github.com https://libraries.io 死 http://browsenpm.org/通过https://stackoverflow.com/a/24338500 https://github.com/joyent/node/wiki/modules http://toolbox.no.de/ aka http://nodetoolbox.com/ http://packagefinder1-enome.dotcloud.com/

meteor:如何列出已安装的软件包

我从Meteor开始,我想知道如何列出已安装的软件包。 meteor list只会列出registry中的可用软件包。 编辑:由于meteor0.9.0.1 meteor list列出了项目中的可用软件包。

如何将用ES6编写的模块发布到NPM?

我正准备发布一个模块给NPM,当时我想到在ES6中重写它,同时面向未来,学习ES6。 我使用Babel来转换到ES5,并运行testing。 但我不知道如何继续: 我是否要编译并将结果/输出文件夹发布到NPM? 包含结果文件夹在我的Github回购? 还是我维护2个仓库,一个是Github的ES6代码+ gulp脚本,另一个是经过转换的结果+ NPMtesting? 简而言之:我需要采取什么步骤将ES6中编写的模块发布到NPM,同时还允许用户浏览/分离原始代码?

npm – 在不同的文件夹中安装软件包的依赖关系?

我有以下目录结构: /some_project source.js package.json 我想安装some_project的依赖关系。 我知道我可以进入some_project,然后运行npm install 但是我想知道是否可以不改变目录? 就像是 npm install some_project/package.json

NPM清洁模块

有没有办法让npmbuild立node_modules下的所有模块? 像npm重build,删除所有构build工件,但不重build它们?

在Windows中更改node.js模块的默认全局安装目录?

在我的Windows安装PATH包括C:\Program Files\nodejs ,其中可执行node.exe是。 我能够从shell启动node ,以及npm 。 我想要在C:\Program Files\nodejs安装新的可执行C:\Program Files\nodejs ,但似乎无法实现。 设置NODE_PATH和NODE_MODULESvariables不会改变任何东西:默认情况下,仍然会在%appdata%\npm安装。 我如何更改全局安装path?

如何自动安装npm peer dependencies?

例如,当我安装Angular2时: npm install –save angular2 temp@1.0.0 /Users/doug/Projects/dougludlow/temp ├── angular2@2.0.0-beta.3 ├── UNMET PEER DEPENDENCY es6-promise@^3.0.2 ├── UNMET PEER DEPENDENCY es6-shim@^0.33.3 ├── UNMET PEER DEPENDENCY reflect-metadata@0.1.2 ├── UNMET PEER DEPENDENCY rxjs@5.0.0-beta.0 └── UNMET PEER DEPENDENCY zone.js@0.5.11 npm WARN angular2@2.0.0-beta.3 requires a peer of es6-promise@^3.0.2 but none was installed. npm WARN angular2@2.0.0-beta.3 requires a peer of es6-shim@^0.33.3 but […]

为什么“npm install”重写package-lock.json?

我刚刚升级到npm @ 5。 我现在有一个package-lock.json文件,包含package.json的所有内容。 我期望,当我运行npm install ,依赖版本将被从locking文件中拉出,以确定应该安装在我的node_modules目录中。 奇怪的是,它实际上最终修改和重写我的package-lock.json文件。 例如,locking文件的打印机指定为版本2.1.6。 然后,在npm install命令之后,版本更改为2.4.1。 这似乎打败了锁文件的整个目的。 我错过了什么? 我如何获得npm来尊重我的locking文件?