标题基本上涵盖了我的问题,但基本上我想要的是
这可行吗?
更新
我用的是https://github.com/michaelzoidl/babel-root-import
//.babelrc { ..., "plugins": [["babel-root-import", { "rootPathSuffix": "./src" }]], ... }
在我的webpack配置中,我有一个babel加载程序和一个类似的eslint加载程序。
//webpack.config.dev.js module: { loaders: [{ test: /\.js$/, loaders: ['babel', 'eslint'], include: path.join(__dirname, 'src'), exclude: /node_modules/ }, ... }
在此之后,我可以使用如下语法导入模块
import Module from '~/components/Module'
而不是
import Module from '../../components/Module
发布于 2016-03-01 09:54:06
ESLint直接从文件系统中验证文件的“原样”,而不需要进行任何额外的预处理。对于您的情况,您可以创建自定义的eslint规则,该规则可以理解处理的路径并检查它们。
作为其他选项,您可以使用path处理器调用Babel --唯一启用的插件,用eslint检查结果,然后再使用其他插件运行babel,将代码转换为es5。但对我来说,第一条路似乎更容易更好。
如果你能说出你的路径转换实际上是什么,也许我可以添加一些东西。
https://stackoverflow.com/questions/35718325
复制相似问题