所以我刚开始使用webpack来处理我的项目。我正在尝试使用webpack将我的haml模板编译为jsx到react元素。为此,我使用了haml-jsx和babel-loader加载器。
现在出现的问题是,当webpack加载.haml模板时,我一直收到这个错误:“模块解析失败:意外的标记。您可能需要一个适当的加载器来处理此文件类型”。我不知道是什么阻止了haml-jsx加载器的正常工作,但正如我所说,我对webpack还很陌生,所以不知道是否是我的webpack配置文件或其他原因导致的。这就是为什么我来向你们请教的原因!
以下是我的webpack配置文件:
此外,我的目录结构如下所示。
现在出现的问题是,当webpack加载.haml模板时,我一直收到这个错误:“模块解析失败:意外的标记。您可能需要一个适当的加载器来处理此文件类型”。我不知道是什么阻止了haml-jsx加载器的正常工作,但正如我所说,我对webpack还很陌生,所以不知道是否是我的webpack配置文件或其他原因导致的。这就是为什么我来向你们请教的原因!
以下是我的webpack配置文件:
const path = require('path');
module.exports = {
entry:path.resolve(__dirname,"index.js"),
module:{
rules:[
{
test:/\.haml$/,
use:[
{
loader:"babel-loader",
options:{
presets: ['@babel/preset-env'],
plugins: [require('@babel/plugin-syntax-jsx')]
}
},
{
loader:"haml-jsx-loader"
}
]
},
]
},
output: {
filename:"bundle.js",
path: path.resolve(__dirname,"/distro")
},
};
此外,我的目录结构如下所示。
webpack
-sass(dir)
-distro(dir)
-haml(dir)
-tamplate.haml
-node_modules
-webpack.config.js
-babel.config.js
-index.js
-package.json
任何建议都将有所帮助!谢谢!
涉及IT技术相关内容。
loader:"haml-jsx-loader"
替换为loader:"haml-jsx"
,看看是否可行? - Dipen Shah