Vue.js 如何将Tailwindcss集成到VUE cli3项目中';什么是web组件?
以下是我所拥有的: 一个VUE ClI 3项目,包含大量组件和其他内容 我需要什么: 是一种重用这个项目并将其包含在我的客户网站上的方法,非常简单。我正在考虑只添加一个JS文件和一个小的HTML片段 我所做的: 我一直在使用VUE CLI 3将我的项目导出为web组件。这非常有效,因为现在我只需要使用一个JS文件和我创建的web组件标记 问题: 问题是,我在项目中使用Tailwindcss设计的所有样式都没有在web组件中进行设计,因为这些样式似乎没有包括在内 通常,您会在每个Vue组件本身中包含您的样式。(我使用的是.vue单组件),但由于我使用的是TailwindCSS,所以我在HTML标记上使用了很多类。这在我的VUE CLI 3项目中运行良好,因为我正在使用PostCSS作为TailwindCSS。但是当我创建web组件时,它不再工作了。我也没有像一个输出的CSS文件。我只有tailwind.css文件:Vue.js 如何将Tailwindcss集成到VUE cli3项目中';什么是web组件?,vue.js,web-component,vue-cli-3,Vue.js,Web Component,Vue Cli 3,以下是我所拥有的: 一个VUE ClI 3项目,包含大量组件和其他内容 我需要什么: 是一种重用这个项目并将其包含在我的客户网站上的方法,非常简单。我正在考虑只添加一个JS文件和一个小的HTML片段 我所做的: 我一直在使用VUE CLI 3将我的项目导出为web组件。这非常有效,因为现在我只需要使用一个JS文件和我创建的web组件标记 问题: 问题是,我在项目中使用Tailwindcss设计的所有样式都没有在web组件中进行设计,因为这些样式似乎没有包括在内 通常,您会在每个Vue组件本身中包
@tailwind preflight;
@tailwind components;
// my custom styles
@tailwind utilities;
我的问题:
那么,我如何才能将TailwindCSS样式以及我的自定义CSS样式添加到web组件中呢?我确信其中一些步骤对您来说是多余的,但我想通过所有这些步骤来避免任何混淆: 确保您位于项目的根文件夹中:
npm安装tailwindcss——保存开发
/node\u modules/.bin/Tailwind init Tailwind.js
这将在项目的根目录中创建一个名为tailwind.js
的tailwind配置文件tailwind.css
(你可以给它取任何你想要的名字)文件。我通常把这个文件放在assets/css/tailwind.css
中。在此文件中,添加问题中指定的配置规则。您现在不必担心在这个文件中包含自定义css样式脚本:复制粘贴此:“tailwind”:“tailwind build./src/assets/css/tailwind.css-c./tailwind.js-o./src/assets/css/output.css”
npm run tailwind
,都会编译tailwind并将其放入名为output.css
的css文件中
"scripts": {
"tailwind": "tailwind build ./src/assets/css/tailwind.css -c ./tailwind.js -o ./src/assets/css/output.css",
"serve": "npm run tailwind && vue-cli-service serve",
"build": "npm run tailwind && vue-cli-service build",
"lint": "vue-cli-service lint",
"test:unit": "vue-cli-service test:unit"
},
styles.css
(可以使用任何名称),并将此文件也放置在assets/css/styles.css
App.vue
文件
在“样式”区域中,导入文件:
<style lang="scss">
@import "./assets/css/output";
@import "./assets/css/styles";
</style>
@导入“/assets/css/output”;
@导入“/assets/css/styles”;
完成。尝试在单个文件组件中使用
。谢谢,这对我帮助很大@christophrumpel很高兴我能提供帮助:)请注意,如果您使用@vue/cli,您实际上可以使用它,它将自动处理purgecss并为您发出优化的样式表。