Ale*_*lls 6 node.js npm npm-link
看来,当我运行时npm link,它将全局安装项目,似乎用它安装devDependencies.
有没有办法在没有devDependencies的情况下运行npm链接,也许带有--only=production标志?
loc*_*ton 14
在npm@4.x或更低
当你运行时npm link,other_module你将获得符号链接和devDependencies符号链接.
该--production标志不会更改任何内容,仍会为整个目录创建符号链接
在 npm@5.1.0
他们修好了!
如果删除node_modules然后执行npm link --only=production,它会在符号链接之前运行安装,因此确实排除了devDependencies文件夹.
这是目前无法实现的npm link。问题是,如果您只在该依赖项中安装 prod 依赖项,则可以链接它,但您不能再在该依赖项上进行开发(因为缺少 devDependencies)。反之亦然:如果你安装了 devDependencies,你就不能再链接了。
解决方案:https://github.com/marcj/npm-local-development 中名为 npm-local-development 的包
它基本上与 相同npm link,但通过设置文件观察器并在后台自动同步文件更改来解决 devDependency 限制,排除所有 devDependencies/peerDependencies。
.links.json在根包中调用的文件。您将每个包名称及其本地相对文件夹路径写入其中
{ "@shared/core": "../../my-library-repo/packages/core" }
npm-local-development在该根包中运行。让它在后台运行。免责声明:我是这个免费开源项目的作者。