npm --save-dev不使用--prefix

时间:2015-12-31 17:49:19

标签: node.js npm

当我运行时:

npm install angular-mocks --save-dev

我在./node_modules中获得了角度模拟,并在./package.json中引用了角度模拟

当我运行时:

npm install angular-mocks --prefix ./Content/libs

我在./Content/libs/node_modules

中获得角度模拟

当我运行时:

npm install angular-mocks --save-dev --prefix ./Content/libs

我在./Content/libs/nod_modules中获得角度模拟但在./package.json中没有引用anguar-mocks

为什么当我使用--prefix?

时,npm没有在package.json中保存引用

1 个答案:

答案 0 :(得分:2)

  

为什么当我使用object Count extends Processor[String, Int] { val process: Process[String, Int] = Kleisli[Result, DataWithContext[String], Int] { dc => XorT.pure[Future, Cause, Int](dc.data.length) } } val times2: Processor[Int, Int] = Processor.instance( Kleisli[Result, DataWithContext[Int], Int] ( dc => XorT.pure[Future, Cause, Int](dc.data * 2))) (Count zip Count).process.run("hello".withContext(List("Context"))) map println // (5,5) (Count >> times2).process.run("hello".withContext(List("Context"))) map println // 10 时,npm未在package.json中保存引用?

它(或者至少会这样做),但它期望--prefix位于放置package.json文件夹的任何位置的父文件夹中。

在您的情况下,这将是node_modules

尝试一下:

./Content/libs

<强>的package.json

mkdir -p ~/test/Content/libs
cd ~/test/Content/libs
npm init (accept defaults)
cd ~/test
npm install angular-mocks --save-dev --prefix ./Content/libs
cat ~/test/Content/libs/package.json

如您所见,angular-mocks已保存到devDependencies。

此SO线程包含有关将本地软件包安装到自定义位置的更多详细信息:npm local install package to custom location