tailwind-css - 在 Svelte 应用程序中使用 Tailwind CSS 时构建时间太长

标签 tailwind-css svelte postcss

EDIT - By using SvelteKit starter app from here and applying tailwindcss as a adder by following steps through this repo I was able to compile the svelte-app with tailwindcss utilities in real-time.

But would still like to know about the issue I mentioned below and a fix for it.

尝试创建一个 Svelte 应用程序并向其添加 Tailwind CSS 框架。

到目前为止: 我已经安装了 svelte 应用程序并添加了 Tailwind CSS 和基于此的其他要求 website而且我能够在我的应用程序中使用 Tailwind 类和实用程序。

现在的问题是,即使是这样简单的项目,应用程序的构建时间也太长(~19 秒),不适合使用。

All other file configs and properties are default other than the changes mentioned in the link above to add tailwind to a svelte project.

<!--------- App.svelte --------->
...

<main>
    <h1 class="text-purple-400">Hello World!</h1>
</main>


<style global lang="postcss">
  @tailwind base;
  @tailwind components;
  @tailwind utilities;

  ...
</style>
############################ Terminal output ############################

bundles src/main.ts → public\build\bundle.js...
created public\build\bundle.js in 18.7s

[2021-11-25 20:10:38] waiting for changes...
  [20:10:38] 200 ─ 0.87ms ─ /
  [20:10:38] 200 ─ 1.29ms ─ /global.css
  [20:10:38] 200 ─ 1.68ms ─ /build/bundle.js
  [20:10:38] 200 ─ 2.82ms ─ /build/bundle.css
  [20:10:38] 200 ─ 0.73ms ─ /favicon.png

所以到目前为止,我在那个过程中尝试和理解的是:

  1. 构建时间过长是由于 Tailwind utilities.css<style> 中进行的每次更改后都会重建文件的应用程序。 (而且由于这是与 base.css components.css 相比最大的文件,因此需要更多时间)
  2. 解决此问题的一种方法是单独导入这些 Tailwind 文件,这将避免重建 utilities.css每当在应用程序中进行样式更改时。 (我不清楚这将如何解决问题)

我通读了许多与此相关的 GitHub 讨论,但我仍然无法解决我的问题,也无法理解单独导入文件有何不同?

所以我的最后一个问题是:

解决此问题的方法是什么(使用 Tailwind 时减少构建时间)以及该修复方法如何解决问题?

提前谢谢你:)。

附言- 这是我在这里的第一个问题,对于任何错误,我们深表歉意。

最佳答案

我也遇到了同样的问题。对我来说https://github.com/svelte-add/svelte-add工作正常。您可以使用以下命令添加 tailwind 和 postcss

npx svelte-add postcss
npx svelte-add tailwindcss

**编辑 1:- **您还可以将 tailwind.config.js 选项中的清除选项设置为以下值之一,这也会加快构建时间。

purge:{
   enabled: true
}

const production = !process.env.ROLLUP_WATCH;
purge:{
  enabled: production
}

关于tailwind-css - 在 Svelte 应用程序中使用 Tailwind CSS 时构建时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70113498/

相关文章:

javascript - 如何使用 svelte 将其余的 props 传递给 HTML 元素?

postcss - 带有 Tailwind 和 postcss 的 Hexo

angular - 针对 Angular 模板运行 uncss?

css - Tailwind CSS + VueJS 单文件组件和 VS Code 集成

javascript - Tailwind CSS 不能用 React 和 Express 编译?

tailwind-css - 如何在表格内制作自动包装?

hosting - 如何在子目录中托管 Svelte 应用程序?

reactjs - 如何使用tailwind css动态更改下一个js中的边框颜色?

svelte - 如何在 Svelte 组件中每次 prop 更改时发出获取请求?

CSS - 丢失的网格删除丢失的列,媒体查询