1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Setting up tailwind and css modules env

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2021-05-11 16:25:41 +03:00
parent 7b1b8e6321
commit 0facf5be66
8 changed files with 759 additions and 119 deletions

View File

@ -241,7 +241,7 @@
}, },
"devDependencies": { "devDependencies": {
"@emeraldpay/hashicon-react": "^0.4.0", "@emeraldpay/hashicon-react": "^0.4.0",
"@material-ui/core": "^4.10.1", "@material-ui/core": "^4.11.4",
"@material-ui/icons": "^4.11.2", "@material-ui/icons": "^4.11.2",
"@material-ui/lab": "^4.0.0-alpha.57", "@material-ui/lab": "^4.0.0-alpha.57",
"@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3",
@ -335,6 +335,8 @@
"nodemon": "^2.0.4", "nodemon": "^2.0.4",
"open": "^7.3.1", "open": "^7.3.1",
"patch-package": "^6.2.2", "patch-package": "^6.2.2",
"postcss": "^8.2.14",
"postcss-loader": "~3.0.0",
"postinstall-postinstall": "^2.1.0", "postinstall-postinstall": "^2.1.0",
"prettier": "^2.2.0", "prettier": "^2.2.0",
"progress-bar-webpack-plugin": "^2.1.0", "progress-bar-webpack-plugin": "^2.1.0",
@ -350,6 +352,7 @@
"sharp": "^0.26.1", "sharp": "^0.26.1",
"spectron": "11.0.0", "spectron": "11.0.0",
"style-loader": "^1.2.1", "style-loader": "^1.2.1",
"tailwindcss": "^2.1.2",
"ts-jest": "26.3.0", "ts-jest": "26.3.0",
"ts-loader": "^7.0.5", "ts-loader": "^7.0.5",
"ts-node": "^8.10.2", "ts-node": "^8.10.2",
@ -358,6 +361,7 @@
"typedoc-plugin-markdown": "^2.4.0", "typedoc-plugin-markdown": "^2.4.0",
"typeface-roboto": "^0.0.75", "typeface-roboto": "^0.0.75",
"typescript": "4.0.2", "typescript": "4.0.2",
"typescript-plugin-css-modules": "^3.2.0",
"url-loader": "^4.1.0", "url-loader": "^4.1.0",
"webpack": "^4.44.2", "webpack": "^4.44.2",
"webpack-cli": "^3.3.11", "webpack-cli": "^3.3.11",

7
postcss.config.js Normal file
View File

@ -0,0 +1,7 @@
const tailwindcss = require("tailwindcss");
module.exports = {
plugins: [
tailwindcss("./tailwind.config.js")
],
};

View File

@ -1,3 +1,4 @@
import "tailwindcss/tailwind.css";
import React from "react"; import React from "react";
import { observable } from "mobx"; import { observable } from "mobx";
import { disposeOnUnmount, observer } from "mobx-react"; import { disposeOnUnmount, observer } from "mobx-react";

14
tailwind.config.js Normal file
View File

@ -0,0 +1,14 @@
module.exports = {
purge: ["src/**/*.{js,jsx,ts,tsx}"],
darkMode: "class",
theme: {
fontFamily: {
sans: ["Roboto", "Helvetica", "Arial", "sans-serif"],
},
extend: {},
},
variants: {
extend: {},
},
plugins: [],
};

View File

@ -28,7 +28,8 @@
"node_modules/*", "node_modules/*",
"types/*" "types/*"
] ]
} },
"plugins": [{ "name": "typescript-plugin-css-modules" }]
}, },
"ts-node": { "ts-node": {
"compilerOptions": { "compilerOptions": {

4
types/mocks.d.ts vendored
View File

@ -17,3 +17,7 @@ declare module "*.ttf" {
const content: string; const content: string;
export = content; export = content;
} }
declare module "*.module.css" {
const classes: { [key: string]: string };
export default classes;
}

View File

@ -97,9 +97,28 @@ export function webpackLensRenderer({ showVars = true } = {}): webpack.Configura
} }
}, },
{ {
test: /\.s?css$/, test: /\.css$/,
use: [ use: [
// https://webpack.js.org/plugins/mini-css-extract-plugin/ // https://webpack.js.org/plugins/mini-css-extract-plugin/
isDevelopment ? "style-loader" : MiniCssExtractPlugin.loader,
{
loader: "css-loader",
options: {
modules: {
auto: true,
mode: "local",
localIdentName: "[path][name]__[local]--[hash:base64:5]",
}
},
},
{
loader: "postcss-loader"
}
]
},
{
test: /\.scss$/,
use: [
isDevelopment ? "style-loader" : MiniCssExtractPlugin.loader, isDevelopment ? "style-loader" : MiniCssExtractPlugin.loader,
{ {
loader: "css-loader", loader: "css-loader",
@ -120,7 +139,7 @@ export function webpackLensRenderer({ showVars = true } = {}): webpack.Configura
} }
}, },
] ]
} },
] ]
}, },

820
yarn.lock

File diff suppressed because it is too large Load Diff