我如何使用本地版本的模块node.js.例如,在我的应用程序中,我安装了coffee-script:
npm install coffee-script
Run Code Online (Sandbox Code Playgroud)
这将安装它./node_modules并且coffee命令在./node_modules/.bin/coffee.当我在项目的主文件夹中时,有没有办法运行此命令?我想我正在寻找类似于bundle exec捆绑器的东西.基本上,我想指定一个与项目有关的每个人都应该使用的咖啡脚本版本.
我知道我可以添加-g标志来全局安装它,这样咖啡在任何地方都可以正常工作,但如果我想在每个项目中使用不同版本的咖啡呢?
是否可以npm仅在尚未安装包的情况下安装包?
我需要这个以加速对CircleCI的测试,但是当我运行npm install protractor@2.1.0等时它总是下载并从scracth安装它们,但是,node_modules在运行命令(从先前构建缓存)protractor --version等时,所有模块的文件夹已经存在.显示所需的软件包版本.
它是完美的有这样的一行命令:
protractor --version || npm install -g protractor@2.1.0
Run Code Online (Sandbox Code Playgroud)
但是那个也会检查包版本的那个.
我更喜欢键入一个简短的命令,比如npm install -g设置项目的全局依赖项,比如node-sass和jshint,而不是手动输入npm install -g every single package.是否有一种npm-idiomatic方式来做到这一点?
我想全局安装我的 package.json 文件的所有依赖项。我试过跑步
npm install -g
但这会在本地安装包的依赖项。
是否可以全局安装我的所有软件包依赖项?
node.js ×5
npm ×4
package ×2
bash ×1
circleci ×1
coffeescript ×1
global ×1
install ×1
json ×1
node-modules ×1
npm-install ×1