vue骨架屏

1.安装依赖

npm install vue-server-renderer
npm install vue-skeleton-webpack-plugin
npm install webpack-merge
npm install webpack-node-externals

2.引入依赖SkeletonWebpackPlugin

// webpack.dev.conf.js和webpack.prod.conf.js中加入如下代码
const SkeletonWebpackPlugin = require('vue-skeleton-webpack-plugin')

plugins: [
    new SkeletonWebpackPlugin({
      webpackConfig: require('./webpack.skeleton.conf'),
      quiet: true
    })
]

// 同级新建webpack.skeleton.conf.js文件
'use strict';

const path = require('path')
const merge = require('webpack-merge')
const baseWebpackConfig = require('./webpack.base.conf')
const nodeExternals = require('webpack-node-externals')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = merge(baseWebpackConfig, {
  target: 'node',
  devtool: false,
  entry: {
    app: resolve('../src/entry-skeleton.js')
  },
  output: Object.assign({}, baseWebpackConfig.output, {
    libraryTarget: 'commonjs2'
  }),
  externals: nodeExternals({
    whitelist: /\.css$/
  }),
  plugins: []
})

3.在指定的入口文件添加<skeleton/>骨架屏组件(这里是上文的../src/entry-skeleton.js)

import Vue from 'vue';
import Skeleton from './Skeleton';

export default new Vue({
    components: {
        Skeleton
    },
    template: '<skeleton />'
});

4.完成运行npm run dev

ps:
1.版本不匹配的问题:

Error:
vue packages version mismatch:
-vue@2.5.17
-vue-server-renderer@2.5.21

重新安装npm install vue-server-renderer@2.5.21

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.背景 近两年来,前、后端分离的架构得到越来越多的认可,越来越多的团队在尝试、推广这种架构。然而在带来便利的同时...
    嗯这是网名阅读 19,080评论 1 15
  • 这是一款通用的vue骨架屏插件git地址: https://github.com/zhangOking/vue-s...
    广告位招租阅读 11,124评论 4 18
  • 最近感觉自己越来越像一个API调用程序员,很多基础的原理以及项目构建都没实际操作过,所以这里动手自己去搭建了一个v...
    Aoyi_G阅读 5,397评论 0 2
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 6,481评论 0 2
  • 2018-12-25 星期二 晴 昨天圣诞节,然鹅,放学的时候我的脑袋长出角来了。 放学,姥姥来接我和哥哥,我们一...
    南番娘娘阅读 1,184评论 0 0

友情链接更多精彩内容