【发布时间】:2020-12-07 16:32:21
【问题描述】:
我尝试让一个使用webpack、Vuejs 和tailwindcss 运行的Electron 应用程序,从electron-webpack 模板包开始,然后添加Vuejs 和tailwindcss,但是tailwindcss 不起作用。
在 SO 上有这个 equivalent thread,但那里提到的解决方案使用 electron-vue,它有超过 200 个未解决的问题,似乎不再维护。
有人知道这里出了什么问题吗?我是这样处理的:
-
初始化 Electron webback 样板(根据here):
git clone https://github.com/electron-userland/electron-webpack-quick-start.git project cd project rm -rf .git -
安装 Vuejs:
yarn add --dev vue css-loader vue-loader vue-template-compiler -
为 Vuejs 设置 webpack:
const { VueLoaderPlugin } = require("vue-loader"); module.exports = { module: { rules: [ { test: /\.vue$/, use: 'vue-loader' } ], plugins: [ new VueLoaderPlugin() ] } } -
将
src/renderer/index.js修改为:测试Vuejs:'use strict'; import Vue from 'vue' import App from './App.vue' new Vue({ el: '#app', render(h) { return h(App) } })并添加
src/renderer/App.vue:<template> <div>Welcome</div> </template>→ 工作至今。
-
安装tailwindcss:
yarn add —-dev tailwindcss postcss-loader autoprefixer -
将tailwindcss添加到项目中:
-
src/renderer/index.js:... import './assets/styles.css'; ... -
src/assets/styles.css:@tailwind base; @tailwind components; @tailwind utilities;
-
-
将 postcss-loader 包含到 webpack:
- 添加
postcss.config.js:const autoprefixer = require('autoprefixer'); const tailwindcss = require('tailwindcss'); module.exports = { plugins: [ tailwindcss, autoprefixer, ], }; - 修改
webpack.config.js:... module.exports = { module: { rules: [ ..., { test: /\.css$/, use: [ 'vue-style-loader', { loader: 'css-loader', options: { importLoaders: 1 } }, 'postcss-loader' ] } ...
- 添加
-
通过修改
App.vue来测试tailwindcss:<template> <div class="bg-blue-100">Welcome</div> </template>→ 失败:“欢迎”文本的背景应该是蓝色的,但不是,文本仍然是衬线。
【问题讨论】:
标签: javascript vue.js webpack electron tailwind-css