vue-router懶加載配置之后,頁面變?yōu)榭瞻醉?br>沒有配置懶加載的時候不會有這個問題,
配置懶加載的時候
/*const product = resolve => {
require.ensure(['./pages/product.vue'], () => {
console.log("entering");
resolve()
})
}*/
// const product= resolve=> {require(['./pages/product.vue'], resolve)};
const product= ()=>import('./pages/product');
不配置懶加載
import product from './pages/product.vue'
使用的時候
{
path:'/product',
component:product,
name:'歡迎頁面',
hidden: true,
},
我的webpack配置
entry: {
app: path.join(__dirname, 'src/app.js'),
vendor: ['vue', 'vue-router', 'font-awesome-loader'],
elementUI: ['element-ui'],
echarts: ['echarts']
},
output: {
filename: 'js/[name].[chunkhash].js',
chunkFilename: "js/[name].[chunkhash].js",
path: path.resolve(__dirname, 'dist')
},
resolve: {
alias: {
vue: 'vue/dist/vue.min.js'
},
extensions: ['.js', '.vue', '.css', '.scss']
},
求解決求指導(dǎo) 有償采納
可以看到已經(jīng)生成的chunk文件 但是內(nèi)容沒有渲染出來 ,也沒有進入到引入進來的視圖里面去
補充一下我的webpack完整配置 ,沒有采用官方的cli
const path = require('path');
const isDev = process.env.NODE_ENV === 'development';
var CompressionPlugin = require('compression-webpack-plugin');
const htmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const cleanWebpackPlugin = require('clean-webpack-plugin');
const webpackConfig = {
entry: {
app: path.join(__dirname, 'src/app.js'),
vendor: ['vue', 'vue-router', 'font-awesome-loader'],
elementUI: ['element-ui'],
echarts: ['echarts']
},
output: {
filename: 'js/[name].[chunkhash].js',
chunkFilename: "js/[name].[chunkhash].js",
path: path.resolve(__dirname, 'dist')
},
resolve: {
alias: {
vue: 'vue/dist/vue.min.js'
},
extensions: ['.js', '.vue', '.css', '.scss']
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader'
},
{
test: /\.js?$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.(scss|sass|css)$/,
use: ['css-hot-loader'].concat(ExtractTextPlugin.extract({
fallback: 'style-loader',
use: 'css-loader!sass-loader'
}))
},
{
test: /\.woff2?(\?=[0-9]\.[0-9]\.[0-9])?$/,
use: 'url-loader'
},
{
test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/,
use: {
loader: 'url-loader',
options: {
name: './font-awesome/[name].[ext]'
}
}
},
{
test: /\.(png|jpg|jpeg|svg|gif|GIF|PNG|SVG|JPEG|JPG)/,
exclude: /node_modules/,
use: {
loader: 'url-loader',
options: {
limit: 100,
name: './images/[name]-[hash:8].[ext]'
}
}
}
]
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: isDev ? '"development"' : '"production"'
}
}),
new htmlWebpackPlugin({
template: path.join(__dirname, 'src/index.html'),
filename: 'index.html',
title: 'FOPHome',
favicon: path.join(__dirname, 'src/images/FOPlogo.png'),
inject: true
}),
new ExtractTextPlugin('[name].[contenthash].css'),
new cleanWebpackPlugin('dist'),
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
minChunks: function (module, count) {
// 下邊return參考的vue-cli配置
// any required modules inside node_modules are extracted to vendor
return (
module.resource &&
/\.js$/.test(module.resource) &&
module.resource.indexOf(
path.join(__dirname, '../node_modules')
) === 0
)
}
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'runtime'
})
]
};
if (isDev) {
webpackConfig.output.filename = '[name].[hash].js';
webpackConfig.devtool = '#cheap-module-eval-source-map';
webpackConfig.devServer = {
port: 8999,
host: '0.0.0.0' /*'0.0.0.0'*/,// '0.0.0.0'可以通過127.0.0.1或者localhost來訪問 也可以通過本機的ip來進行訪問,在手機等移動設(shè)備進行調(diào)試。
overlay: {
errors: true,
},
open: true,
hot: true,
proxy: {
}
};
webpackConfig.plugins.push(
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin()
)
} else {
webpackConfig.plugins.push(
new webpack.optimize.UglifyJsPlugin({
comments: false, //去掉注釋
compress: {
warnings: false //忽略警告,要不然會有一大堆的黃色字體出現(xiàn)……
}
})),
webpackConfig.plugins.push(
new CompressionPlugin({
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' +
['js', 'css'].join('|') +
')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
module.exports = webpackConfig;
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。