这个问题似乎非常具体,但我认为分享是非常有趣的,因为它可以帮助处于类似情况的其他人。
我正在帮助开发一个npm包(让我们称之为lib)。在项目的根目录中有一个名为“examples”的文件夹,其中包含使用库本身进行测试的迷你项目。这些项目可以通过-- lib
---- /examples
------ /project1
--------- /node_modules
----------- / lib
------------- /examples
--------------- /project1 <--- see the infinite loop here
------------- ...
----------- ...
------ ...
---- index.js
---- package.json
---- .npmignore
---- ...
(在迷你项目中)需要包,这是http://thedailywtf.com/测试您的包而无需不断重建它。这里的想法是将该文件夹保留在项目中。
问题在于它会创建一个无限的文件夹链,如下所示。
npm link
这种递归连接与内存混淆并阻止开发,特别是在使用无条件循环的WebStorm IDE时,“索引文件......”。
在创建链接时,似乎return
不考虑.npmignore(.gitignore)。它也不考虑package.json文件中的“files”字段。
有人知道解决方法吗?