我試圖分裂的路線反應代碼,但我收到此錯誤: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