【问题标题】:Module not found: Error: Can't resolve './component/Hello'找不到模块:错误:无法解析“./component/Hello”
【发布时间】:2019-07-14 10:49:39
【问题描述】:

我正在尝试导入一个简单的组件,但 webpack 似乎找不到它。路线很好,webpack 配置中的“解决”也很好,因此我不明白问题出在哪里。 请给它看看。 顺便说一句,它是一个 Sails/React 环境。

./assets/src/component/Hello.jsx 中的错误 6:12 模块解析失败:意外令牌 (6:12) 您可能需要适当的加载器来处理此文件类型,目前没有配置加载器来处理此文件。

你好.jsx:

import React from 'react'

class Hello extends React.Component {
    render() {
        return(
            <div> // Err supposed to be here (line6)
                Hello World!
            </div>
        )
    }
}

export default Hello;

index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import Hello from './component/Hello'

const App = () => {
  return (
    <div>
      Simple Sails-React stater
      <Hello/>
    </div>
  );
};

ReactDOM.render(<App />, document.getElementById('root'));

.babelrc:

{
   "presets": ["@babel/env", "@babel/react"]
}

webpack 配置文件:

const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  entry: {
    entry: './assets/src/index.js'
  },
  output: {
    path: __dirname + '/.tmp/public',
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        use: 'babel-loader',
        test: /\.js$/,
        exclude: /node_modules/
      },
      {
        use: ['style-loader', 'css-loader'],
        test: /\.css$/
      }
    ]
  },
  resolve: {
    extensions: ['*', '.js', '.jsx']
  },

  plugins: [
    new HtmlWebpackPlugin({
      template: 'assets/src/index.html'
    })
  ]
};

结构是这样的:

-src
--component
----Hello.jsx
--index.js
--index.html

【问题讨论】:

  • 它以某种方式工作.. 但是想使用 .jsx 扩展名.. @mialnika

标签: reactjs webpack sails.js babeljs


【解决方案1】:

您可以尝试将扩展名更改为 Hello.js 或将 bable-loader 测试更改为

test: /\.(js|jsx)$/,

【讨论】:

  • 它是双向的!谢谢!但我不明白。我的意思是,webpack 的“解决”不是和“测试”做同样的事情吗?
  • 太棒了:)根据你的问题不是真的 - resolve 只告诉你模块是如何解析的,但在测试中你定义了哪个模块应该处理它。
  • 知道了。再次感谢您!
  • 没问题 :) 有美好的一天!
猜你喜欢
  • 1970-01-01
  • 2018-06-29
  • 1970-01-01
  • 2020-12-15
  • 2017-12-29
  • 2019-10-27
  • 2019-12-01
  • 2023-03-22
相关资源
最近更新 更多