坚持简单的ReactJs网页包结构初始化。不知道我错过了什么,但这应该是非常愚蠢的事情。
有人能指出错误在哪里或者我做错了什么吗?
简单代码:index.js
import React from "react";
import render from "react-dom";
class App extends React.Component {
render() {
return <p>hello world</p>;
}
}
render(<App />, window.document.getElementById('app'));
网页包配置
import ExtraneousFileCleanupPlugin from 'webpack-extraneous-file-cleanup-plugin';
import manifestPlugin from 'webpack-manifest-plugin';
import CleanWebpackPlugin from 'clean-webpack-plugin';
import webpack from 'webpack';
import path from 'path';
let pathsToClean = [
'sp/common/css/*.css',
'sp/common/js/*.js',
];
// the clean options to use
let cleanOptions = {
root: path.resolve( __dirname, '../public'),
exclude: [],
verbose: false,
dry: false
};
module.exports = {
entry: {
'common/js/index' : [
'./src/js/index.jsx',
],
'common/js/vendor': [
'react', 'react-dom', 'react-router','axios',
'redux', 'react-redux', 'redux-logger', 'redux-thunk', 'redux-promise-middleware'
],
},
output: {
path: path.resolve(__dirname, '../public/'),
filename: 'sp/[name].[chunkhash].js'
},
module: {
rules: [
{
test: /\.js?$/,
include: path.resolve(__dirname, './src/js'),
exclude: [
path.resolve(__dirname, './build/'),
path.resolve(__dirname, './node_modules/'),
],
loader: 'babel',
options:{
babelrc: false,
presets: ['env', 'es2015', 'react', 'stage-2'],
},
},
{
enforce: "pre",
test: /\.js?$/,
include: path.resolve(__dirname, '/../src/js'),
exclude: [
path.resolve(__dirname, '/../build/'),
path.resolve(__dirname, '/../node_modules/'),
],
loader: 'eslint-loader',
},
],
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
name: "common/js/common",
filename: "/sp/common/js/common.[chunkhash].js"
}),
new ExtraneousFileCleanupPlugin({
extensions: ['.js'],
minBytes: 1000,
manifestJsonName: '/public/sp.manifest.json',
paths: [
'sp/common/css',
'sp/common/js',
]
}),
new manifestPlugin({
'options': {
writeToFileEmit: true,
},
fileName: 'sp.manifest.json',
}),
new CleanWebpackPlugin(pathsToClean, cleanOptions), // clean the folders after generating new file
],
};
错误:
RROR in ./src/js/index.js
Module parse failed: Unexpected token (13:15)
You may need an appropriate loader to handle this file type.
| class App extends React.Component {
| render() {
| return <p>hello world</p>;
| }
| }
@ multi ./src/js/index.js
网页包版本:3.10
React版本:16.2
React dom:16.2
解决了。我的include
,exclude
文件夹中的babel loader
和eslint loader
错误。纠正它和它的工作罚款。
我得到下面的错误,我不明白为什么我认为应该有一些与巴贝尔。我使用web开发服务器和babel。它在反应。 我的Webconfig文件如下所示: 我的package.json文件如下所示: 我错过了什么?这与path.resolve有关吗?
我正在尝试使用Webpack构建一个简单的React应用程序,但是在从Webpack dev服务器运行时,我遇到以下错误: 以下是我的Webpack.config.js文件内容: app.js文件内容从“React”导入React从“React dom”导入ReactDOM从“React dom”导入{Switch,BrowserRouter,Route}从“React router dom”导入
模块解析失败:意外令牌Reactjs? ./src/index.js 6:4模块解析失败时出错:意外标记(6:4)您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。看见https://webpack.js.org/concepts#loaders || ReactDOM.render( |document.getElementById('app')|); @multi./
组件如下所示。是我正在使用链接的本地依赖项 uilib/index.css如下所示
新的网页与反应。生成网页包时出现此错误。 ./dist/index.js 6:16模块解析中出错失败:意外标记(6:16)您可能需要适当的加载程序来处理此文件类型。|| ReactDOM.render(
如果有一种风格,我似乎无法用单个文件组件构建我的Vue项目。vue文件。 它在没有样式标签的情况下成功构建。但是当我添加样式时,给我一个错误。 这是我的webpack配置 这是我的webpack配置 这是它发生故障的部件