vue-cli 构建一个 lib SSR - CSS 问题

vue-cli build a lib SSR - CSS issue

我正在使用 vue-cli 3 为 npm 创建一个库。除了当将 css 包含到 JavaScript 中时,一切似乎都没有问题,该库在服务器端渲染中无法像 Nuxt 那样工作。它一直说文档没有合理定义。

所以,我的问题是如何使用嵌入式 CSS 为 SSR 做好准备?

我目前正在使用

vue-cli-service build --target lib --name myLibName *.js

还有我的 vue 配置文件

module.exports = {
    css: {
        extract: false,
    },
    configureWebpack: {
        output: {
            libraryTarget: 'umd',
        },
    },
};

我尝试使用 libraryExport: default,如 vue-cli 文档中所述,但没有成功。

最后,是的,如果我将 CSS 提取到一个文件中,一切都按预期使用 SSR。

显然无法在 CSS 中构建 SSR 支持。我也最终意识到这并不理想。大多数大型图书馆使用单独的 CSS.

我的最终解决方案只是设置 vue-cli-service 以像这样将代码构建为库。

vue-cli-service build --target lib --name myLibName *.js

并且无需更改配置文件中的任何内容。这一切都是开箱即用的,除非你想要一些特别的东西。

干杯。