文件名称:strict-import:防止`require`向上搜索所需的模块
文件大小:7KB
文件格式:ZIP
更新时间:2024-06-15 01:38:55
nodejs npm-package require import node-modules
严格进口 防止require向上搜索所需的模块 背景 工作原理是从当前目录开始向上搜索包含所需模块的node_modules目录,直到到达系统根目录为止。 这意味着,如果您有嵌套项目,并且在顶层安装了名为foo的模块,则子项目也可以在不安装foo情况下导入foo 。 尽管在某些情况下很有用,但也会引起问题。 我之所以制作此模块,是因为我正在开发一个Electron应用程序,在该应用程序中,我们使用带有electron-builder 。 由于我们使用Webpack进行绑定,因此我们依赖于在顶层定义的渲染器中的模块foo 。 后来我们也开始在主过程代码中使用foo ,该代码位于app子目录中。 问题是我们忘记了将foo作为依赖项添加到app目录中,但是由于require在顶层找到它,因此它在开发中的效果很好。 但是,在生产中,它崩溃了,因为我们不再具有*依赖关系,因为在构建的应用程序中
【文件预览】:
strict-import-main
----.gitignore(24B)
----package.json(620B)
----.npmrc(19B)
----index.js(1KB)
----.github()
--------workflows()
----license(1KB)
----readme.md(2KB)
----.gitattributes(19B)
----test()
--------test.js(220B)
--------fixture()
----.editorconfig(175B)