首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成员命令行界面ES6模块:导入应用程序根目录的路径

成员命令行界面ES6模块:导入应用程序根目录的路径
EN

Stack Overflow用户
提问于 2015-03-17 21:22:47
回答 1查看 1.4K关注 0票数 8

在Ember CLI中使用导入路径时,我发现ES6模块中的导入路径非常混乱。例如,如果我想要在我的应用程序中导入一个模型,我最终会这样做:

代码语言:javascript
复制
import User from '../../../../../models/user';

这是一个反复尝试的练习,因为很难想象我在文件夹树中使用它的深度有多深。更糟糕的是,如果我重构我的文件,一切都会崩溃。

因此,我也可以使用如下的绝对路径:

代码语言:javascript
复制
import User from 'app-name/models/user';

我不喜欢将应用程序名称硬编码到路径中,因为它可以更改。

有没有指定应用根目录的简写?

./不起作用,因为./隐含了当前路径。

代码语言:javascript
复制
import User from './models/user';
EN

回答 1

Stack Overflow用户

发布于 2015-03-20 10:13:05

不幸的是,没有办法以编程方式命名ES6导入,至少在Ember中是这样,所以不能使用ENV.modulePrefix

但是,有一种解决方法。每当您想要更改模块前缀时,在Ember根目录中从ZSH运行这个GNU sed命令。

代码语言:javascript
复制
sed -i 's/previousName/newName/g' **/*
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29100217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档