我有npm v1.2.32。
当我运行: $ npm install mongo-migrate
它没有安装mongodb,这是一个devDependency。
我做错了什么?
虽然与这个问题没有直接关联,但有些人可能会感兴趣的是,如果环境变量NODE_ENV
被设置为production
,当执行npm install
时,npm将忽略devDependencies
。
npm config ls -l
。谢谢! - banticNODE_ENV
的值设为什么以安装devDependencies? - shenkwennpm install mongo-migrate --dev
更新
--dev
命令已被弃用。
npm 警告:使用
--dev
选项已被弃用。请使用--only=dev
替代。
npm install mongo-migrate --only=dev
npm i <package> # 不包括 devDependencies
cd node_modules/<package>
npm i # 包括 devDependencies
不要使用"npm i --dev",因为它会递归安装 devDependencies。
即使设置了NODE_ENV=production,我有时仍需要安装devDependencies。
我通常使用这个解决方法。
// temporarily change NODE_ENV to other value...
NODE_ENV=development npm install