【问题标题】:CSS not working in prod. Vue.js, Tailwind & NetlifyCSS 在产品中不起作用。 Vue.js、Tailwind 和 Netlify
【发布时间】:2020-07-18 04:10:44
【问题描述】:

我非常困惑...这是我的第二个 vue.js 项目。当我将网站上线时,这给了我很多问题。

该应用程序在本地运行没有任何问题,但在推动 netlify 并构建 CSS 后似乎不起作用。我正在使用 purgecss 这是我的postcss.config.js 文件:

const IN_PRODUCTION = process.env.NODE_ENV === 'production';

module.exports = {
    plugins: [
        require('tailwindcss')('tailwind.js'),
        require('autoprefixer')(),
        IN_PRODUCTION &&
            require('@fullhuman/postcss-purgecss')({
                content: ['./public/**/*.html', './src/**/*.vue'],
                defaultExtractor(content) {
                    const contentWithoutStyleBlocks = content.replace(
                        /<style[^]+?<\/style>/gi,
                        ''
                    );
                    return (
                        contentWithoutStyleBlocks.match(
                            /[A-Za-z0-9-_/:]*[A-Za-z0-9-_/]+/g
                        ) || []
                    );
                },
                whitelist: [],
                whitelistPatterns: [
                    /-(leave|enter|appear)(|-(to|from|active))$/,
                    /^(?!(|.*?:)cursor-move).+-move$/,
                    /^router-link(|-exact)-active$/,
                    /data-v-.*/,
                ],
            }),
    ],
};

按照 TW 和 PurgeCSS 说明。这同样适用于本地......但不适用于生产。

Netlify 构建命令是 npm run build,它来自 dist 文件夹。

您可以在此处查看该应用程序:https://beautify-urls.netlify.app/ 并在这里回购:https://github.com/mrpbennett/beautify-url

我没有在我的样式标签上使用scoped

任何想法都会很受欢迎。

【问题讨论】:

    标签: javascript vue.js netlify


    【解决方案1】:

    您需要将 发布目录 字段从 dist 更改为 /dist

    【讨论】:

    • 嗯,我以前没有这样做过。还有 netlify 指令状态我应该只使用 dist
    • 如果您能看看这个问题并提供一些解决方法,那就太好了? stackoverflow.com/q/72198087/7584240 提前非常感谢。
    猜你喜欢
    • 2022-10-23
    • 2021-09-11
    • 2021-09-20
    • 2020-06-16
    • 2021-12-08
    • 2022-08-14
    • 2022-11-08
    • 2021-03-25
    • 2021-06-24
    相关资源
    最近更新 更多