javascript - 如何在没有 .jsx 扩展名的情况下使用 webpack?

标签 javascript reactjs webpack

我已经设置了 webpack 配置文件,并在解析对象下添加了扩展参数。但 webpack 仍然要求我添加扩展名 .jsx 。我还添加了别名,但仍然没有成功,请帮忙。

这是配置的一部分

module.exports = { 
  entry: './public/app.jsx', 
  output: { 
    path:__dirname, 
    filename: './public/bundle.js' 
  }, 
  resolve: { 
    root: __dirname, 
    alias: { 
      Greeter : 'public/components/Greeter.jsx', 
      GreeterMessage : 'public/components/GreeterMessage.jsx', 
      GreeterForm : 'public/components/GreeterForm.jsx', 
    }, 
    extension: ['','.js','.jsx'] 
  },
  // ...
}

最佳答案

对于您使用的加载器(可能是 babel-loader),您需要添加像这样的正则表达式才能使用 js 或 jsx。

测试:/\.js|.jsx$/

https://webpack.js.org/loaders/babel-loader/

关于javascript - 如何在没有 .jsx 扩展名的情况下使用 webpack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46800709/

相关文章:

javascript - 当某个类调用时,我如何设置隐藏的正文溢出

javascript - ajax 加载后如何重新绑定(bind) jquery 调用?

javascript - Android WebView JavascriptInterface 属性

javascript - TypeError : routingState. 等于不是函数 | Jest 测试用例

node.js - 如何在 webpack 入口添加通配符映射

javascript - CSS 拒绝在我的页面上显示。目录问题?网页包?

javascript - Angular.js 动态获取数据

javascript - 类型错误 : Cannot read property 'name' of null

javascript - ReactJS:访问子级最终状态

laravel - 如何在 Laravel MIX 上创建 svg Sprite ?