这个问题似乎非常具体,但我认为分享非常有趣,因为它可以帮助处于类似情况的其他人.
我正在帮助开发一个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"字段.
有没有人知道这个的解决方法?
| 归档时间: |
|
| 查看次数: |
439 次 |
| 最近记录: |