我仍然对如何使用webpack解析模块路径感到困惑。现在我写:
myfile = require('../../mydir/myfile.js')
但我想写
myfile = require('mydir/myfile.js')
我以为resolve.alias可能会有所帮助,因为我看到了一个类似的示例{ xyz: "/some/dir" }
,所以可以使用它作为别名require("xyz/file.js")
。
但是,如果我将别名设置为{ mydir: '/absolute/path/mydir' }
,require('mydir/myfile.js')
将无法正常工作。
我很笨,因为我已经阅读了很多文档,并且觉得自己缺少一些东西。避免用../../
etc 写下所有相对要求的正确方法是什么?
resolve.alias
完全按照您的建议进行工作。我不知道它是否由于resolve
配置中的其他原因而失败。我使用alias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )
并且require( 'mydir/myfile.js' )
工作正常。