PostCSS是一个使用JavaScript插件转换样式的工具。这些插件可以支持变量,混合,转换未来的CSS语法,内联图像等。
的原始文档,我已经安装了包裹,parwindcss, @tailwindcss/postcss。我的HTML标签看起来像这样:
,但是,当我用npx parcel index.html构建时。它将自动为其构建哈希,并生成像great_image.a187b2.png这样的文件。同时,与将自动更改为great_image.a187b2.png的链接不同,HTML文件的URL保持不变。在图像上引起404错误。 解决此问题的另一种方法是使用普通CS而不是尾风,就像以下: <div class="backgroundimg">Some text...</div> <style> .backgroundimg { background-image: url(great_image.png); } </style> doing,因此构建器将将链接更改为文件名上的哈希。但是,我想知道有更好的方法吗? 问题之所以出现,是因为tailwind无法自动将内线网址(bg-[url(...)])自动更新为包裹生成的标签文件名。通过设计,它不扫描HTML代码,而仅在更换URL时CSS。 如果您在CSS文件中使用@apply使用此tailwind CSS类,则可能会起作用,因为Tailwind可以在CSS内识别url(...)。但是,在这一点上,如果您只坚持问题中描述的本机解决方案,那并没有太大的区别。 ,您可以将图像URL存储在变量中,并在尾风CSS类中使用,例如: @layer base { --my-image: url(great_image.png); } <!-- TailwindCSS v3 --> <div class="bg-[--my-image]">...</div> <!-- TailwindCSS v4 --> <div class="bg-(--my-image)">...</div>
I使用NPM的VITE@最新命令安装了React应用 NPM创建Vite@最新my-portfolio-- -template React 然后,我使用以下命令在'my-portfolio/'direc ...
我如何在Svelte组件内使用parwindcss @Apply指令<style>
this this Works: </desc><code><div class="list p-2" /> </code><question vote="6"> <p>这个行不通:</p> <pre><code><style lang="postcss"> @tailwind base; @tailwind components; @tailwind utilities; @layer components { .list { @apply p-2; } } </style> </code></pre> <p>我看着Svelte的文档,但它用Sveltekit解释了我不使用的过程。我该如何使它起作用?</p> webpack.config.js:<pre> </pre><code>... module: { rules: [ { test: /\.css$/i, use: ['style-loader', 'css-loader', 'postcss-loader'], }, </code><p> tailwind.config.js:</p> <p><code>module.exports = { purge: [ './*.html', './src/**/*.js', './src/**/*.svelte' ], darkMode: false, // or 'media' or 'class' theme: { extend: {}, }, variants: { extend: {}, }, plugins: [], } </code></p> <pre>postcss.config.js:</pre> <p><code>module.exports = { plugins: [ ['tailwindcss'], ['autoprefixer'], ], }; </code></p> <pre> </pre> <p>您需要安装</p><pre><code>svelte-preprocess</code></pre></question>并在webpack中使用它。<answer tick="true" vote="3"> <p>使用<a href="https://github.com/sveltejs/svelte-preprocess" rel="nofollow noreferrer"><code>svelte-loader</code><pre>提供了一个示例:</pre>:</a> <a href="https://github.com/sveltejs/svelte-loader" rel="nofollow noreferrer"><code>@import</code><pre> </pre>(您可能需要各种同行依赖项,例如</a><code>const sveltePreprocess = require('svelte-preprocess'); ... module.exports = { ... module: { rules: [ ... { test: /\.(html|svelte)$/, use: { loader: 'svelte-loader', options: { preprocess: sveltePreprocess({ postcss: true }) } } } ... ] }, plugins: [ new webpack.HotModuleReplacementPlugin(), ... ] } </code></p>本身,并且取决于您使用的各种功能。)<p> <a href="https://github.com/sveltejs/svelte-loader#css-import-in-components" rel="nofollow noreferrer"> <pre> </pre>在某些情况下需要这个...</a> </p><code>postcss</code><pre> </pre> <p><pre>
当我运行我的react-vite时,它说[插件:vite:esbuild]服务不再运行
运行NPM Run Dev后,它显示了这一点,并且我的配置文件已正确设置,尽管我也没有PostCSS的配置文件。这是我的vite.config.js: 从'v ...
TailWindPostCSS注入样式内联,而不是生成CSS文件
IAM使用PUG + Tailwind + Postcss用于使用基本NPM脚本生成的静态单页HTML文件(如下所示) 我希望最终的HTML能够具有尾风样式夹住的可怕...
[VITE]内部服务器错误:无法加载Postcss配置 错误:找不到模块“ tailwindcss' 当我使用NPM运行DEV运行此项目时,我的输出错误: 这是pos的内容...
这是我第一次使用Tailwind V4,据我了解,安装已大大简化。 我典型的工作流程是使用邮政信症和tailwind laravel混合物来编译...
在 Safari(移动版和桌面版)中预览我的网站时,背景过滤器:blur(); 出现奇怪的渲染问题。我将 PostCSS 与 autoprefixer 插件一起使用,因此代码生成
无法使用 Vite、TailwindCSS 和 PostCSS 构建前端
10:04:32 PM [vite] 内部服务器错误:[postcss] 看起来您正在尝试直接使用 tailwindcss 作为 PostCSS 插件。 PostCSS 插件已移至单独的包中,因此要继续...
无法使用vite和react、tailwind和postcss构建前端
10:04:32 PM [vite] 内部服务器错误:[postcss] 看起来您正在尝试直接使用 tailwindcss 作为 PostCSS 插件。 PostCSS 插件已移至单独的包中,因此要继续...
postcss autoprefixer 在 Next.js 中不起作用
我正在使用 Next.js 13。 我发现 postcss 和 autoprefixer 内置在 Next.js 的项目中。 所以我将 browserlist 添加到 package.json 中,但它不起作用(没有前缀)。 包.json { ...