【发布时间】:2019-08-17 22:45:36
【问题描述】:
我有使用以下 Webpack 配置构建的单文件组件:
const { VueLoaderPlugin } = require('vue-loader');
module.exports = {
module: {
rules: [
{
test: /\.vue$/,
use: 'vue-loader'
},
{
test: /\.(png|jpg|gif)$/i,
use: [
{
loader: 'url-loader',
options: {
limit: 8192
}
}
]
},
{
test: /\.css$/,
use: [
'vue-style-loader',
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[local]_[hash:base64:8]'
}
}
]
}
]
},
plugins: [
new VueLoaderPlugin()
]
我使用<style scoped> 标签来设置我的组件的样式。这适用于标签选择器(例如nav),但类选择器(例如.content)不会导致样式。 DOM 包含相关类,但生成的 dist/main.js 文件仅包含 content_xgKyi9qt[data-v-ab83c772] 选择器,未应用,因为组件只有原始的 content 类。
【问题讨论】:
-
分享 gitrepo 链接到你的代码
-
分享控制台图片,我们可以一起看到 HTML 元素和样式。
标签: javascript css vue.js webpack