使用vue-skeleton-webpack-plugin 页面多出一个'l>'
引入骨架屏时,多出一个‘l>’但是查看代码里都没有
webpack.skeleton.conf.js
const path = require('path')
const merge = require('webpack-merge')
const baseWebpackConfig = require('./webpack.config.base')
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: []
})
entry-skeleton.js
import Vue from 'vue'
import skeleton from './Skeleton.vue'
export default new Vue({
components: {
skeleton
},
template: '<skeleton id="skeleton1" />'
})
Skeleton.vue
<template>
<div class="skeleton-wrapper">
<header class="skeleton-header"></header>
<section class="skeleton-block">
<img src="data:image/svg+xml;base64,PH...">
<img src="data:image/svg+xml;base64,PH...">
</section>
</div>
</template>
<script>
export default {
name: 'skeleton'
}
</script>
<style scoped>
.skeleton-header {
height: 40px;
background: #1976d2;
padding:0;
margin: 0;
width: 100%;
}
.skeleton-block {
display: flex;
flex-direction: column;
padding-top: 8px;
}
</style>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
博主解决了 我现在也遇到了同样的问题
这个问题以前我也遇到过。
vue项目根目录有一个index.html文件,有一行是
<div id="app-box">
,所以webpack.prod.conf.js和webpack.dev.conf.js文件中,`new SkeletonWebpackPlugin({这里要写成
insertAfter: '<div id="app-box">',
SkeletonWebpackPlugin插件默认的是insertAfter: '<div id="app">'