在Ember CLI中使用导入路径时,我发现ES6模块中的导入路径非常混乱。例如,如果我想要在我的应用程序中导入一个模型,我最终会这样做:
import User from '../../../../../models/user';这是一个反复尝试的练习,因为很难想象我在文件夹树中使用它的深度有多深。更糟糕的是,如果我重构我的文件,一切都会崩溃。
因此,我也可以使用如下的绝对路径:
import User from 'app-name/models/user';我不喜欢将应用程序名称硬编码到路径中,因为它可以更改。
有没有指定应用根目录的简写?
./不起作用,因为./隐含了当前路径。
import User from './models/user';发布于 2015-03-20 10:13:05
不幸的是,没有办法以编程方式命名ES6导入,至少在Ember中是这样,所以不能使用ENV.modulePrefix。
但是,有一种解决方法。每当您想要更改模块前缀时,在Ember根目录中从ZSH运行这个GNU sed命令。
sed -i 's/previousName/newName/g' **/*https://stackoverflow.com/questions/29100217
复制相似问题