Skip to content

Commit 05a128d

Browse files
committed
Add tailwind and postcss configs
Fix an issue with Spotify redirect URL in release
1 parent 5ba3bc9 commit 05a128d

11 files changed

Lines changed: 7932 additions & 4895 deletions

File tree

assets/css/app.scss

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
/* Tailwind.css imports */
2-
@import "~tailwindcss";
3-
@import "~tailwindcss/base";
4-
@import "~tailwindcss/components";
5-
@import "~tailwindcss/utilities";
6-
@import "~@tailwindcss/typography/dist/typography.css";
2+
@tailwind base;
3+
@tailwind components;
4+
@tailwind utilities;
75

86
/* This file is for your main application css. */
97
@import "./yail.scss";

assets/package-lock.json

Lines changed: 1224 additions & 4858 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/package.json

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,25 +7,29 @@
77
"watch": "webpack --mode development --watch"
88
},
99
"dependencies": {
10-
"@babel/core": "^7.0.0",
11-
"@babel/preset-env": "^7.0.0",
10+
"@babel/core": "^7.14.3",
11+
"@babel/preset-env": "^7.14.2",
12+
"@tailwindcss/forms": "^0.3.2",
1213
"@tailwindcss/typography": "^0.4.0",
13-
"babel-loader": "^8.0.0",
14-
"copy-webpack-plugin": "^5.1.1",
15-
"css-loader": "^3.4.2",
14+
"autoprefixer": "^10.2.5",
15+
"babel-loader": "^8.2.2",
16+
"copy-webpack-plugin": "^9.0.0",
17+
"css-loader": "^5.2.5",
1618
"hard-source-webpack-plugin": "^0.13.1",
17-
"mini-css-extract-plugin": "^0.9.0",
18-
"node-sass": "^4.13.1",
19-
"optimize-css-assets-webpack-plugin": "^5.0.1",
19+
"mini-css-extract-plugin": "^1.6.0",
20+
"optimize-css-assets-webpack-plugin": "^6.0.0",
2021
"phoenix": "file:../deps/phoenix",
2122
"phoenix_html": "file:../deps/phoenix_html",
2223
"phoenix_live_view": "file:../deps/phoenix_live_view",
23-
"sass-loader": "^8.0.2",
24+
"postcss": "^8.3.0",
25+
"postcss-loader": "^5.3.0",
26+
"sass": "^1.34.0",
27+
"sass-loader": "^11.1.1",
2428
"tailwindcss": "^2.1.2",
25-
"terser-webpack-plugin": "^2.3.2",
26-
"topbar": "^0.1.4",
27-
"webpack": "^4.41.5",
28-
"webpack-cli": "^3.3.2"
29+
"terser-webpack-plugin": "^5.1.2",
30+
"topbar": "^1.0.1",
31+
"webpack": "^5.37.1",
32+
"webpack-cli": "^4.7.0"
2933
},
3034
"devDependencies": {}
3135
}

assets/postcss.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
plugins: {
3+
tailwindcss: {},
4+
autoprefixer: {},
5+
}
6+
}

assets/tailwind.config.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module.exports = {
2+
mode: "jit",
3+
purge: [
4+
"../lib/**/*.ex",
5+
"../lib/**/*.leex",
6+
"../lib/**/*.eex",
7+
"./js/**/*.js",
8+
],
9+
darkMode: false,
10+
theme: {
11+
extend: {},
12+
},
13+
variants: {
14+
extend: {},
15+
},
16+
plugins: [
17+
require("@tailwindcss/forms"),
18+
require('@tailwindcss/typography'),
19+
],
20+
}

assets/webpack.config.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
const path = require('path');
22
const glob = require('glob');
3-
const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
43
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
5-
const TerserPlugin = require('terser-webpack-plugin');
6-
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
4+
const TerserPlugin = require("terser-webpack-plugin");
75
const CopyWebpackPlugin = require('copy-webpack-plugin');
86

97
module.exports = (env, options) => {
108
const devMode = options.mode !== 'production';
119

1210
return {
13-
optimization: {
14-
minimizer: [
15-
new TerserPlugin({ cache: true, parallel: true, sourceMap: devMode }),
16-
new OptimizeCSSAssetsPlugin({})
17-
]
18-
},
1911
entry: {
2012
'app': glob.sync('./vendor/**/*.js').concat(['./js/app.js'])
2113
},
@@ -39,15 +31,27 @@ module.exports = (env, options) => {
3931
use: [
4032
MiniCssExtractPlugin.loader,
4133
'css-loader',
34+
'postcss-loader',
4235
'sass-loader',
4336
],
4437
}
4538
]
4639
},
40+
optimization: {
41+
minimizer: [
42+
new TerserPlugin({
43+
terserOptions: {
44+
sourceMap: devMode,
45+
compress: true,
46+
}
47+
})
48+
],
49+
},
4750
plugins: [
4851
new MiniCssExtractPlugin({ filename: '../css/app.css' }),
49-
new CopyWebpackPlugin([{ from: 'static/', to: '../' }])
52+
new CopyWebpackPlugin({
53+
patterns: [{from: 'static/', to: '../' }],
54+
}),
5055
]
51-
.concat(devMode ? [new HardSourceWebpackPlugin()] : [])
5256
}
5357
};

0 commit comments

Comments
 (0)