项目子文件夹中的npm链接

Sam*_*uel 7 npm webstorm

这个问题似乎非常具体,但我认为分享非常有趣,因为它可以帮助处于类似情况的其他人.

我正在帮助开发一个npm包(让我们称它为lib).在项目的根目录中有一个名为"examples"的文件夹,其中包含使用库本身进行测试的迷你项目.这些项目可以通过npm link(在迷你项目中)需要包,这是测试包的一种推荐方法,而不必不断重建它.这里的想法是将该文件夹保留在项目中.

问题是它创建了一个无限的文件夹链,如下所示.

-- lib
---- /examples
------ /project1
--------- /node_modules
----------- / lib
------------- /examples
--------------- /project1 <--- see the infinite loop here
------------- ...
----------- ...
------ ...
---- index.js
---- package.json
---- .npmignore
---- ...
Run Code Online (Sandbox Code Playgroud)

这种递归连接与内存和块开发混淆,特别是在使用无限循环的WebStorm IDE时,"索引文件......".

npm link在创建链接时似乎不考虑.npmignore(.gitignore).它也不考虑package.json文件中存在的"files"字段.

有没有人知道这个的解决方法?