webpack dev服务器无法识别JSX代码

8ehkhllq  于 2024-01-08  发布在  Webpack
关注(0)|答案(1)|浏览(148)

我尝试使用webpack-dev-server运行React项目。项目运行,但当我使用yarn run webpack-dev-server启动dev服务器时,我收到以下消息:

  1. ERROR in ./app/javascript/components/index.jsx 9:14
  2. Module parse failed: Unexpected token (9:14)
  3. You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
  4. | document.body.appendChild(document.createElement("div"))
  5. | );
  6. > root.render(<App />);
  7. | });

字符串
我的工具链中缺少了什么?完整的存储库可在这里找到:https://github.com/fredwillmore/billboard

kyks70gy

kyks70gy1#

我只是看得不够远-使用babel来转译JSX是下一步:

  1. yarn add @babel/core @babel/preset-env @babel/preset-react

字符串
create./babel.js

  1. module.exports = {
  2. presets: [
  3. '@babel/preset-env',
  4. '@babel/preset-react'
  5. ]
  6. };


update./webpack.js

  1. module.exports = {
  2. entry: './app/javascript/components/index.jsx',
  3. resolve: {
  4. extensions: ['.js', '.jsx']
  5. },
  6. module: {
  7. rules: [
  8. {
  9. test: /\.(js|jsx)$/,
  10. exclude: /node_modules/,
  11. use: {
  12. loader: 'babel-loader',
  13. },
  14. },
  15. ],
  16. },
  17. };

展开查看全部

相关问题