【发布时间】:2021-08-10 20:13:08
【问题描述】:
我的董事结构如下:
js\
foo-bar\
abc.js
index.js
在abc.js里面我有:
export default class ABC { .. }
在index.js 里面我有:
import ABC from "foo-bar/abc"
export { ABC }
我正在使用 WebPack 构建并且我有这个规则:
module.exports = {
entry: "foo-bar",
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
}
]
}
}
但是,当我尝试构建时,babel-loader 出现以下错误:
./foo-bar/index.js (../node_modules/babel-loader/lib!./foo-bar/index.js) 中的错误 找不到模块:错误:无法解析“/Users/myname/projects/my-app/assets/js/foo-bar”中的“foo-bar/abc” @ ./foo-bar/index.js (../node_modules/babel-loader/lib!./foo-bar/index.js) 194:0-40 197:0-38
如何让 babel 识别正确的模块名称以在同一个项目中导入?我宁愿避免使用相对路径。
【问题讨论】:
标签: javascript webpack babeljs babel-loader