【发布时间】:2019-07-13 06:35:14
【问题描述】:
我正在将旧的 RequireJS/CommonJS/AMD/Knockout 东西迁移到 Webpack。当我尝试编译代码时,我收到一条错误消息:
./Scripts/pbkdf2.js 中的错误 未找到模块:错误:无法解析“C:@Code\Scripts”中的“/Scripts/sha1”
我了解错误,但无法让 Webpack 为 /Scripts/sha1 依赖项解析 /Scripts 目录。
相关的Webpack配置选项:
config = {
resolve: {
modules: [
path.resolve(__dirname),
"node_modules"
]
}
}
/Scripts/pbkdf2.js 文件的定义如下:
define("/Scripts/pbkdf2", ["/Scripts/sha1"], function (sha1) {
...
})
我尝试为path.resolve(__dirname, "Scripts") 添加resolve.module,但没有奏效。我认为如果我这样做可能会起作用,然后从/Scripts/sha1 中删除/Scripts/ 部分,但我想避免遍历整个项目并更新所有这些引用。
如何让 Webpack 根据我的项目的根目录解析这些子目录?我以为path.resolve(__dirname) 是这样做的,但它似乎不是项目根目录,而是正在执行文件的目录?
【问题讨论】: