javascript - 禁止文件夹 1 从文件夹 2 导入任何内容

标签 javascript react-native ecmascript-6 eslint

有没有一种简单的方法可以防止 folder1 在现代 JS 中从 folder2 导入任何内容?


我的上下文是一个 ReactNative/Expo 分离的应用程序,它以某种方式将 2 个不同的应用程序合二为一(想想 Uber 客户和 Uber 司机,在一个本地应用程序中)。

我想明确区分这两个代码库,并有一个共享的公共(public)文件夹,两个应用程序都可以导入。一个应用的代码永远不能导入另一个应用的代码。

我接受任何有效的解决方案,只要它能让我的测试脚本和 CI 失败。我看过 ESLint 但找不到任何东西可以做到这一点。

我不想使用 LernaJSYarn Workspaces 因为符号链接(symbolic link)在 Metro bundler 上还不能可靠地工作而且我不想当可能存在更简单的解决方案时,我不想尝试像 Haul 这样的新打包器。

最佳答案

eslint-plugin-import 插件有有用的规则。可能是您要查找的内容:https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-restricted-paths.md

关于javascript - 禁止文件夹 1 从文件夹 2 导入任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49980310/

相关文章:

javascript - 为什么高阶函数隐藏我的 ES6 类属性?

javascript - 在对象数组中创建唯一列表和数组项计数

javascript - 从 HTML 页面连接到 Coldfusion Websocket

css - 我可以在 React Native 中制作动态样式吗?

react-native - iPad 上只能像 iPhone 一样显示数字键盘吗?

react-native - react native : Getting a "there is no route key defined" error

javascript - Redux 操作返回未定义

javascript - Jersey Rest 服务仅返回 404

javascript - 如何在 D3 中添加(自定义)千位分隔符?

javascript - 如何访问 FancyBox iframe 中的元素