javascript - 从根目录导入 ES6

标签 javascript node.js import

我目前正在玩 React Native。我正在尝试构建我的应用程序,但是它开始对导入变得困惑。

--app/
    -- /components
        -- Loading.js
    -- index.ios.js

现在,在我的 index.ios.js 中,我可以简单地做到:

从'./components/Loading'导入加载;

但是,当我开始创建更多组件时,具有更深的目录结构,它开始变得困惑:

从'.../../../../components/Loading'导入加载;

我知道首选的解决方案是为事物制作私有(private) npm 模块,但这对于小型项目来说太过分了。

你可以在浏览器上做一个 global.requireRoot 类型的解决方案,但是我如何通过 import 来实现呢?

最佳答案

React 也有同样的问题。 所以我为 babel 编写了一些插件,它可以从根的 Angular 导入模块 - 路径并不短 - 但很清楚你导入的内容。

所以而不是:

import 'foo' from '../../../components/foo.js';

你可以使用:

import 'foo' from '~/components/foo.js';

Here is the Plugin (tested and with a clear README)

关于javascript - 从根目录导入 ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29755065/

相关文章:

iphone - 如何在 iOS 中注册自定义文件类型

javascript - 如何在 Spring MVC 中加载 js 源

javascript - 是否可以将 div 中的随机内容克隆到另一个页面?

javascript - 在 Backbone 单击事件中使用 JSON key

javascript - 如何增加html输入名称

javascript - 有没有办法在创建 Firebase 云函数的同一文件中调用非云函数?

node.js - 就 mongoDb 而言,GeoJSON 和 Legacy 坐标对有什么区别?

java - 在 Java 中使用 import 语句自动删除显式包声明

node.js - lpush 后的 node_redis rpop 数组

css - 导入字体导致布局不正确