【发布时间】:2015-02-14 15:28:29
【问题描述】:
我仍然对如何使用 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') 将不起作用。
我觉得自己很笨,因为我已经多次阅读文档,但我觉得我错过了一些东西。
避免使用../../ 等编写所有相关要求的正确方法是什么?
【问题讨论】:
-
resolve.alias完全按照您的建议工作。我想知道它是否因为您的resolve配置中的其他原因而失败。我使用alias{ mydir: path.resolve( __dirname, 'path', 'to', 'mydir' )和require( 'mydir/myfile.js' )效果很好。
标签: javascript webpack