Skip to content

Commit a1cd337

Browse files
committed
Added Tailwind purging for production
- added cross-env to devDependencies, and set NODE_ENV appropriately - updated package.json scripts - updated purge config in tailwind configuration
1 parent 3a87b1d commit a1cd337

File tree

5 files changed

+19
-5
lines changed

5 files changed

+19
-5
lines changed

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7-
"build": "webpack --mode production",
7+
"build": "cross-env NODE_ENV=production webpack --mode production",
88
"coverage": "jest --coverage",
9-
"dev": "webpack serve --mode development",
9+
"dev": "cross-env NODE_ENV=development webpack serve --mode development",
1010
"lint": "eslint --ext .ts,.tsx src/",
1111
"open:coverage": "npm run coverage && open-cli ./coverage/lcov-report/index.html",
1212
"start": "npm run dev -- --open",
13-
"test": "jest"
13+
"test": "cross-env NODE_ENV=test jest"
1414
},
1515
"keywords": [],
1616
"author": "",
@@ -34,6 +34,7 @@
3434
"babel-loader": "^8.2.2",
3535
"babel-preset-solid": "^0.23.8",
3636
"clean-webpack-plugin": "^3.0.0",
37+
"cross-env": "^7.0.3",
3738
"css-loader": "^5.0.1",
3839
"css-minimizer-webpack-plugin": "^1.2.0",
3940
"eslint": "^7.17.0",

pnpm-lock.yaml

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

src/index.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import 'index.css';
55

66
if (__MODE__ === 'production') {
77
// required for babel env preset
8-
console.log(__MODE__);
98
require('core-js/stable');
109
require('regenerator-runtime');
1110
}

tailwind.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module.exports = {
2-
purge: [],
2+
purge: ['src/**/*.html', 'src/**/*.tsx'],
33
darkMode: false, // or 'media' or 'class'
44
theme: {
55
extend: {},

webpack.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ module.exports = (_, { mode = 'none' }) => ({
5959
}),
6060
new DefinePlugin({
6161
__MODE__: JSON.stringify(mode),
62+
'process.env.NODE_ENV': JSON.stringify(mode),
6263
}),
6364
...(mode === 'development'
6465
? [new ForkTsCheckerWebpackPlugin(), new HotModuleReplacementPlugin()]

0 commit comments

Comments
 (0)