webpack - 如何使用 Barba.js 和 webpack 加载块?
问题描述
我正在使用 barba.js 为转换做一个 webpack 应用程序。我的块没有加载导航的应用程序,而是在应用程序加载时加载。
例如,如果我直接在此 url“localhost:8080/portfolio.html”上打开应用程序,则会读取“portfolio”块。但如果我在“portfolio”菜单链接上打开此页面(链接上的 event.preventDefault()点击),这个块没有加载。
为什么 ?
module.exports = {
entry: {
main: path.resolve(__dirname, '../src/script.js'),
about: path.resolve(__dirname, '../src/js/about.js'),
portfolioFunction: path.resolve(__dirname, '../src/js/portfolioFunction.js'),
},
output:
{
filename: 'bundle.[contenthash].js',
path: path.resolve(__dirname, '../dist')
},
optimization: {
splitChunks: {
chunks: 'all',
},
},
devtool: 'source-map',
plugins:
[
new CopyWebpackPlugin({
patterns: [
{ from: path.resolve(__dirname, '../static') }
]
}),
new HtmlWebpackPlugin({
filename: 'index.html',
template: path.resolve(__dirname, '../src/index.html'),
chunks: ['main']
}),
new HtmlWebpackPlugin({
filename: 'portfolio.html',
template: path.resolve(__dirname, '../src/portfolio.html'),
chunks: ['main', 'portfolioFunction']
}),
new HtmlWebpackPlugin({
filename: 'about.html',
template: path.resolve(__dirname, '../src/about.html'),
chunks: ['main', 'about'],
}),
new HtmlWebpackPlugin({
filename: 'contact.html',
template: path.resolve(__dirname, '../src/contact.html'),
chunks: ['main']
}),
new MiniCSSExtractPlugin()
],
拜托,我需要帮助!谢谢
解决方案
推荐阅读
- javascript - 我可以在离线时连接到 localhost WebSocket,即没有互联网连接吗?
- python - Pyqt:在没有鼠标焦点的情况下更新小部件
- objective-c - 什么是 AVPlayerItem 超时值?
- javascript - 如何拦截 XMLHttpRequest 并更改请求 URL
- python-3.x - python cvxopt求解器ValueError:域错误
- javascript - 使用 Symfony 复制到剪贴板
- sql - 如何使用 SSMS 从字符串中提取特定文本?
- sublimetext3 - 在 Sublime 中重新缩进快捷方式
- cookies - 是否可以在没有 cookie 的情况下进行隐式流身份验证?
- java - Groovysh 无法以 java.lang.NoSuchMethodError 开始