npm local modules vs prod

时间:2015-07-22 14:06:43

标签: node.js module npm

我们正在开发两个模块,这取决于另一个模块。与A -› BC -› B

一样

我现在挖了一些解决方案:

来自项目A,B的{h1> npm link ../projectC
  • 凉爽:
    • 这是一个符号链接,因此更改C中的任何文件会立即传递给A和B
  • 不酷:
    • 它需要../projectC在父文件夹中(在prod上没有安装npm)
    • 它没有出现在package.json
    • 所以我们需要在package.json
    • 中使用postinstall

npm install ../projectC

  • 凉爽:
    • 它在package.json
  • 不酷:
    • 它需要../projectC在父文件夹中(在prod上没有安装npm)
    • 我们每次更改C
    • 时都必须执行npm install

1 个答案:

答案 0 :(得分:0)

So the solution was simply npm link.

  1. You can, in your project C npm link (make sure you have a package.json).

  2. Then in your projects A and B:

    • npm link module-projectC
    • also add the dependency in their package.json
  3. Then you will be able to code comfortably while in development, and do a npm install in production scenarios.