使用npm link来建立本地模块之间的依赖关系。
示例:
常见的错误做法是,在moduleA的package.json中添加"replace"属性以替换moduleB的版本:
"dependencies": {
"moduleB": "file:../moduleB"
},
"replace": {
"moduleB": "../moduleB"
}
这样会导致循环依赖,并可能会导致引用错误。
更好的做法是使用npm link。在moduleA目录中执行以下命令:
npm link ../moduleB
然后在moduleB目录中执行:
npm link ../moduleA
这会创建一个符号链接,使模块A和B之间建立依赖关系。在moduleA和moduleB的package.json中,只需添加普通的依赖项,如下所示:
"dependencies": {
"moduleB": "^1.0.0"
}