模块解析失败:构建与Webpack交互时出现意外的令牌(6:16)

时间:2019-06-30 02:41:00

标签: reactjs webpack

webpack的新功能。生成Webpack时出现此错误。

./ dist / index.js 6:16中的错误 模块解析失败:意外的令牌(6:16) 您可能需要适当的加载程序来处理此文件类型。 | |

  

ReactDOM.render(<Fetch />,document.getElementById(“ root”))

dist / index.js

import React, { Component } from "react";
import ReactDOM from "react-dom";
import Fetch from "../src/index"


ReactDOM.render(<Fetch />, document.getElementById("root"))

webpack.config.js

var path = require('path');
module.exports = {
  entry: './dist/index.js',
  output: {
    path: path.resolve(__dirname, './'),
    filename: 'index.js',
    libraryTarget: 'commonjs2'
  },

  resolve: {
    extensions: [  '.js', '.jsx']
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        include: path.resolve(__dirname, './src'),
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader',
          options: { 
            presets: ['@babel/preset-env', '@babel/react'],
            plugins:['@babel/plugin-proposal-class-properties']
          }
        }
      }
    ]
  },
  devServer: {
    contentBase: path.join(__dirname, "dist"),
    compress: true,
    port: 9000,
    watchContentBase: true,
    progress: true
  },
  externals: {
    'react': 'commonjs react',
    'reactDOM': 'react-dom'
  },
};

src / index.js

import Fetch from './Fetch';

export default Fetch;

1 个答案:

答案 0 :(得分:1)

通过删除以下行,我能够使用您的webpack.config.js来构建Webpack:

include: path.resolve(__dirname, './src')

位于rules的{​​{1}}中。我也将输出的路径更改为:

babel-loader