skeleton-weex-plugin

a plugin of skeleton-webpack-plugin for generate weex skeleton

Usage no npm install needed!

<script type="module">
  import skeletonWeexPlugin from 'https://cdn.skypack.dev/skeleton-weex-plugin';
</script>

README

skeleton-weex-plugin

skeleton-weex-plugin是skeleton-webpack-plugin的一个插件,它主要用于生成weex端的骨架屏代码

如何使用

skeleton-weex-plugin必须结合skeleton-webpack-plugin一起使用.
在使用之前你必须先安装它们。

npm i skeleton-webpack-plugin skeleton-weex-plugin --save-dev

或者

yarn add skeleton-webpack-plugin skeleton-weex-plugin --dev

在安装好该webpack插件之后,你只需要在其plugins配置项中添加上skeleton-weex-plugin即可。

const SkeletonWebpackPlugin = require('skeleton-webpack-plugin')
cosnt HtmlWebpackPlugin = require('html-webpack-plugin')
const SkeletonWeexPlugin = require('skeleton-weex-plugin')
module.exports = {
  entry: 'index.js',
  mode: 'development',
  output: {
    path: 'dist',
    filename: 'index.bundle.js'
  },
  plugins: [
    new SkeletonWebpackPlugin({
      outDir: __dirname,
      projectDir: __dirname,
      plugins: [SkeletonWeexPlugin]
    }),
    new HtmlWebpackPlugin({
      filename: 'index.html',
      inject: true
    })
  ]
}

然后当你启动dev server本地预览页面时,打开你的控制台,输入skeleton并按下回车键即可

skeleton-weex-plugin将会在你对应的页面目录下生成skeleton.vue的文件:

<template>
<div v-if="isShow" class="skeleton-wrapper">
<div>skeleton content</div>
</div>
</template>
<script>
export default {
  name: "Skeleton",
  props: {
    isShow: {
      type: Boolean,
      default: false
    }
  }
}
</script>
<style scoped>
skeleton style content
</style>

怎样你就可以将骨架屏当初一个组件来使用,并控制它的隐藏和显示

它是如何实现的

作为skeleton-webpack-plugin的插件,skeleton-weex-plugin可以获取到骨架屏html与css的抽象语法树,skeleton-weex-plugin只需要将语法树转化成weex代码。这里我选择了vue作为weex的dsl。