【发布时间】:2019-11-19 06:23:03
【问题描述】:
我正在尝试在我的 nuxt 项目中实现 nuxt-purgecss,我也在使用 mdb-vue(Material Design Bootstrap)。
它似乎在开发中运行良好,.. 但是在我使用 'nuxt generate' 或 'npm run generate' 构建之后
我尝试过使用 'with-nuxt-manual' 和 'with-nuxt-module' https://github.com/FullHuman/purgecss/tree/master/examples
两者都给出相同的结果,css 在 dev 中被清除,但不是在 nuxt generate 之后
这是我的手动模式配置..
nuxt-config.js
import path from 'path'
import PurgecssPlugin from 'purgecss-webpack-plugin'
import glob from 'glob-all'
export default {
mode: 'universal',
dev: process.env.NODE_ENV !== 'production',
css: ['bootstrap-css-only/css/bootstrap.min.css', 'mdbvue/build/css/mdb.css'],
modules: [
'@nuxtjs/pwa',
'@nuxtjs/eslint-module',
'nuxt-fontawesome',
'bootstrap-vue/nuxt'
],
build: {
extractCSS: true,
extend(config, { isDev, isClient, loaders: { vue } }) {
if (isClient) {
vue.transformAssetUrls.img = ['data-src', 'src']
vue.transformAssetUrls.source = ['data-srcset', 'srcset']
}
if (!isDev && isClient) {
// Remove unused CSS using purgecss. See https://github.com/FullHuman/purgecss
// for more information about purgecss.
config.plugins.push(
new PurgecssPlugin({
paths: glob.sync([
path.join(__dirname, './pages/**/*.vue'),
path.join(__dirname, './layouts/**/*.vue'),
path.join(__dirname, './components/**/*.vue')
]),
whitelist: ['html', 'body']
})
)
}
},
transpile: ['mdbvue']
}
}
我似乎找不到任何使用 purgecss 为 bootstrap/mdb 配置 webpack 的文档。
【问题讨论】:
标签: twitter-bootstrap vue.js webpack nuxt.js