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;
答案 0 :(得分:1)
通过删除以下行,我能够使用您的webpack.config.js
来构建Webpack:
include: path.resolve(__dirname, './src')
位于rules
的{{1}}中。我也将输出的路径更改为:
babel-loader