Tag: 依赖关系

在package.json中包含依赖性时遇到问题

我有一个angular度项目(真的只是文档教程 ),我想在我的项目中包含node-mysql模块 – 不必全局安装。 不知道我明白这是如何工作的,但我想我所要做的就是将这个模块添加到package.json作为依赖,并运行npm install,但是我得到一个错误: PS> cat .\package.json { "version": "0.0.0", "private": true, "name": "angular-phonecat", … "dependencies": { "node-mysql": ">=2.5.0" }, "devDependencies": { "karma": "^0.12.16", … 错误: PS> npm install npm WARN package.json karma-chrome-launcher@0.1.7 No README data npm ERR! notarget No compatible version found: node-mysql@'>=2.5.0' npm ERR! notarget Valid install targets: npm ERR! notarget […]

npm安装无法find新版本

我只是试图做一个mac上的sudo npm安装,具有以下依赖关系: "devDependencies": { "grunt": "~0.4.2", "grunt-contrib-jshint": "~0.6.3", "grunt-contrib-nodeunit": "~0.6.3", "grunt-contrib-uglify": "~0.6.3" }, 但npm不断告诉我: npm ERR! notarget No compatible version found: grunt-contrib-uglify@'>=0.6.3-0 <0.7.0-0' npm ERR! notarget Valid install targets: npm ERR! notarget ["0.1.0","0.1.1","0.1.2","0.2.0","0.2.1","0.2.2","0.2.3","0.2.4","0.2.5","0.2.6","0.2.7","0.1.1-rc5","0.1.1-rc6"] 同样的事情与uglify发生,当我确定我想要的版本存在,我的Windows上的朋友能够安装相同的package.json就好了 我很担心我的版本,所以我安装了最新版本的节点和npm,并运行sudo npm update npm -g,没有解决问题 109 error node -v v0.10.22 110 error npm -v 1.3.15 111 error code ETARGET 112 verbose […]

如何修补一个npm库的依赖关系?

我遇到了一个使用npm安装的库的深度依赖的bug。 我修复了一个fork中的bug,并在github上创build了一个pull请求 。 我想知道如何与我的同事分享我的解决scheme。 我发现这篇文章,但因为它不是我的依赖,但我使用的库的依赖我不知道如何解决这个问题。 即使我的请求被接受得很快,我也需要等待图书馆的维护者更新他的依赖关系,甚至可能永远不会发生。 有没有什么共同的方法来解决这样的事情?

在“devDependencies”和“peerDependencies”中指定node.js依赖项

我刚刚在grunt-contrib-clean package.json文件中发现,它依赖于grunt ,它在两个部分都有说明: devDependencies和peerDependencies , https : devDependencies master / package.json#L25-L34 : "devDependencies": { "grunt": "^0.4.5", "grunt-cli": "^0.1.13", "grunt-contrib-internal": "^0.4.10", "grunt-contrib-jshint": "^0.11.0", "grunt-contrib-nodeunit": "^0.4.1" }, "peerDependencies": { "grunt": ">=0.4.0" }, 这有任何意义吗? 特别是有不同的说法? 这是一个不被察觉的错误吗? 编辑:也发布了一个github的问题 。

NPM安装旧版本并不完全安装recursion依赖项

在我inheritance的项目中,packages.json大致如下所示: { "name": "…", "version": "…", "description": "", "author": "…", "license": "ISC", "dependencies": { "lodash": "^3.10.1", "assemble": "^0.4.37", "cheerio": "^0.16.0", "grunt": "^0.4.4", "grunt-build-control": "^0.1.3", }, "keywords": [ "handlebars-helper-md", "handlebars-helper-rel" ] } 当我第一次得到它时, lodash是lodash ,我试图将它更新到3.10.1 (如上所示)。 然而, npm继续在顶层安装2.4.1 (尽pipepackage.json请求较新的版本),并且它不会在一些依赖中安装所请求的版本2.4.1或2.4.2 (比如assemble和cheerio )。 因此当我npm install lodash@3.10.1它抱怨未满足的依赖关系。 我试过以不同的顺序和组合来删除node_modules和npm clear cache和rm -rf $HOME/.npm ,没有任何改变。 我如何得到lodash@3.10.1安装在所有依赖关系的顶层和请求版本的lodash (而不是依赖使用lodash的顶层副本 – 我认为这是正常的方式npm工作)? 优选地,解决scheme不需要将所有依赖关系更新为新版本(假设甚至是可能的)。 这可能是一个解决scheme,但这将需要更多的validation,以确保没有任何破坏。

在npm模块中查看依赖图

有没有一个NPM模块,可以显示模块内的单个JS文件之间的依赖关系? 假设我在自己的NPM模块中有20个JS文件; 我想看看我的20个JS文件之间的依赖关系树。

如何确定何时将特征引入到React中

我目前正在创build一个我将在NPM上发布的软件包。 我的软件包使用React,但是我不想将它作为依赖项添加到我的包中,以避免我的包的用户在其项目中结束多个React版本(这将始终是React项目,因为我的包是React特定的) ,从而不必要地膨胀他们的项目。 因此,我将添加React到我的包作为一个对等的依赖。 我的包使用React.Component,React.isValidElement和React.createElement。 因此,我需要find支持这些function的最旧版本的React,并使此版本成为我的对等依赖关系中的最低版本。 我正在努力确定如何确定使用哪个版本的React。 如果有人能够提供如何解决这个问题的build议,那么我将不胜感激。

有没有更好的依赖函数调用方法堆叠它们?

我使用Express路由器代码,使用Jade进行渲染,并从MongoDB中获取数据。 是否有更好的方法把所需的所有数据与下面的结构相提并论? 请注意,餐馆,客户和司机之间没有依赖关系,要求首先返回 – 我只需要在页面呈现之前执行全部三个操作。 在某些情况下,这些级联调用中的一些变得越来越深。 必须有一个更好的构造,对吗? router.get('/iframe_map/:restaurantid/:customerid', function(req, res, next) { Restaurant.findOne({'_id': req.params.restaurantid}, '-_id address name phone status lat lng LatLng marker', function(restaurantErr, restaurantDoc) { Customer.findOne({'_id': req.params.customerid}, '-_id address name phone status lat lng LatLng marker', function(customerErr, customerDoc) { Driver.find({}, '-_id letterOrdinal address firstName lastName phone status lat lng LatLng marker', {sort: {letterOrdinal: 1}}, […]

使用Babel编译依赖的JavaScript

如何使用babel-cli模块编译具有所有必需依赖项的ES6 JS代码? 例如。 我有下一个项目结构: /lib /packageA /node_modules – package.json – index.js /packageB /node_modules – package.json – index.js /app – index.js – package.json 我在/app/index.js导入软件包packageA和/app/index.js ,除了在node_modules使用npm安装的软件包外,所有组件都使用ES6语法node_modules 。 我想编译/app/index.js所有的依赖关系,但不能明确提供packageA和packageBpath的简单方法。 我已经find了这个模块https://github.com/mairatma/babel-deps ,但是还有其他工具/方法/本地babel灵魂?

用于在Node.js中可视化模块依赖项的任何库?

作为我的Node.js应用程序(去DDD)的一个主要重构的一部分,我正在寻找一个库,通过检查代码是能够可视化模块之间的依赖关系(通过“要求”他们之间)不同的节点模块之间。 可视化表格格式很好,我不需要花哨的图表。 那里有任何节点库?