我试图分裂的路线反应代码,但我收到此错误:Uncaught SyntaxError: Unexpected token <
的WebPack 2反应代码分裂
这里是我的WebPack代码:
var path = require('path')
var webpack = require('webpack')
var HappyPack = require('happypack')
var BundleTracker = require('webpack-bundle-tracker')
var path = require('path')
var ExtractTextPlugin = require("extract-text-webpack-plugin")
var polyfill = require("babel-polyfill")
function _path(p) {
return path.join(__dirname, p);
}
module.exports = {
context: __dirname,
entry: {
index: './assets/js/index',
},
output: {
path: path.resolve('./assets/bundles/'),
filename: '[name]-[hash].js'
},
devtool: 'inline-eval-cheap-source-map',
plugins: [
new BundleTracker({filename: './webpack-stats.json'}),
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
}),
new HappyPack({
threads: 4,
loaders: [ 'babel-loader' ],
}),
new webpack.ContextReplacementPlugin(/moment[\/\\]locale$/, /pt-br/)
],
module: {
rules: [
{
test: /\.css$/,
include: path.resolve(__dirname, './assets/css/'),
use: ["style-loader", "css-loader", "resolve-url-loader"]
// use: ExtractTextPlugin.extract({ fallbackLoader: "style-loader", loader: ["css-loader", "resolve-url-loader"]})
},
{
test: /\.scss$/,
include: path.resolve(__dirname, './assets/css/'),
use: ["style-loader", "css-loader", "resolve-url-loader", "sass-loader"]
// use: ExtractTextPlugin.extract({ fallbackLoader: "style-loader", loader: ["css-loader", "resolve-url-loader", "sass-loader"]})
},
{
test: /\.scss$/,
include: path.resolve(__dirname, './assets/vendors/'),
use: ["style-loader", "css-loader", "resolve-url-loader", "sass-loader"]
// use: ExtractTextPlugin.extract({ fallbackLoader: "style-loader", loader: ["css-loader", "resolve-url-loader", "sass-loader"]})
},
{
test: /\.jsx?$/,
include: path.resolve(__dirname, './assets/js/'),
exclude: /node_modules/,
use: [{
loader: 'happypack/loader',
}]
},
{
test: /\.png$/,
use: {
loader: 'file-loader' ,
options: {
name: '/static/img/[name].[ext]'
}
}
}
]
},
resolve: {
extensions: ['.js', '.jsx'],
modules: [ path.resolve(__dirname, 'node_modules')]
}
}
我babelrc代码:
{
"presets": [
["es2015", {modules: false}],
"react"
]
}
而且我的路由器:
我在后端使用django,并且webpack-bundle-tracker不支持webpack代码拆分。
所以我创建一个问题,并做了一个解决方案(或解决方法):如果我使用的是进口
{% load render_bundle from webpack_loader %}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no" />
<title>title</title>
<link rel="icon" type="image/png" sizes="32x32" href="static/img/favicon-32x32.png">
{% render_bundle 'index' 'css' %}
</head>
<body>
<div id ="app" class="app"></div>
<audio id="audio_sip" autoplay="autoplay"></audio>
{% render_bundle 'index' 'js' %}
{% render_bundle 'split' 'js' %}
</body>
</html>
所以我不知道: https://github.com/owais/webpack-bundle-tracker/issues/19
我的index.html是正确地在反应路由器或问题可以与django有关。
任何人都可以帮我吗?
在此先感谢。
如果您正在讲述应用程序路由,那么}> –
我没有看到某个地方有结束标记。 – AKS