我们需要将Karmatesting运行器集成到TeamCity中,为此我想给系统工程师一个小脚本(powershell或其他),它们将: 从一些configuration文件中获取所需的版本号(我想我可以把它作为一个注释权在karma.conf.js ) 检查是否在npm的全球回购安装了定义版本的业力运行者 如果不是,或者安装的版本比预期的要旧,请select并安装正确的版本 运行它: karma start .\Scripts-Tests\karma.conf.js –reporters teamcity –single-run 所以我真正的问题是:“如果需要安装软件包的版本,如何检查脚本?”。 你应该做这个检查吗,或者每次调用npm -g install安全的。 我不想总是检查并安装最新的可用版本,因为其他configuration值可能会变得不兼容
我有一个下载的模块repo,我想在本地安装,而不是全局在另一个目录? 什么是一个简单的方法来做到这一点?
我有一个简单的package.json文件,我想添加一条评论。 有没有办法做到这一点,或有什么黑客做这个工作? { "name": "My Project", "version": "0.0.1", "private": true, "dependencies": { "express": "3.x", "mongoose": "3.x" }, "devDependencies" : { "should": "*" /* "mocha": "*" not needed as should be globally installed */ } } 上面的示例注释不起作用npm中断。 我也试过//风格的评论。
npm 5今天发布 ,其中一项新function包括通过创buildpackage-lock.json文件进行确定性安装。 这个文件应该保存在源代码pipe理中吗? 我假设它与yarn.lock和composer.lock类似,都应该保存在源代码控制中。
我刚开始使用Grunt.js 。 这是很难设置,我正在创build一个package.json文件。 按照这个教程 ,它说有三种方法来创build一个package.json文件。 首先是做npm install grunt –save-dev 但是–save-dev是什么意思? 我试图寻找,但它徒劳无功。
是否有一个命令来删除所有全局npm模块? 如果不是,你有什么build议?
有没有办法简单地从Node.js项目(不再在我的package.json定义的)中卸载所有未使用(未声明)的依赖关系。当我更新我的应用程序时,我喜欢自动删除未引用的包。
有什么区别: npm install [package_name] –save 和 npm install [package_name] –save-dev 这是什么意思?
如何在node.js使用本地版本的模块。 例如,在我的应用程序中,我安装了咖啡脚本: npm install coffee-script 这将它安装在./node_modules ,并且coffee命令在./node_modules/.bin/coffee 。 当我在我的项目的主文件夹中有没有办法运行这个命令? 我想我正在寻找类似bundle exec东西。 基本上,我想指定一个与项目有关的每个人都应该使用的咖啡脚本的版本。 我知道我可以添加-g标志来全局安装它,所以咖啡在任何地方都能正常工作,但是如果我想为每个项目使用不同版本的咖啡,该怎么办?
假设我已经用bug修复了一个节点模块,并且我想在function分支上使用我的固定版本,直到bug修复被合并并释放。 我将如何写入我的package.json的dependencies ?