Skip to content

Commit 9b37659

Browse files
authored
Merge pull request #111 from uicrooks/dev
v4.1.0
2 parents f3baf5d + 20709ad commit 9b37659

File tree

5 files changed

+51
-92
lines changed

5 files changed

+51
-92
lines changed

.config/webpack/webpack.common.js

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const path = require('path')
22
const webpack = require('webpack')
33
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
4+
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
45
const { VueLoaderPlugin } = require('vue-loader')
56

67
module.exports = {
@@ -34,7 +35,37 @@ module.exports = {
3435
}
3536
}
3637
]
37-
}
38+
},
39+
... (() => {
40+
const rules = []
41+
42+
const loaders = [
43+
{ test: /\.(css|postcss)$/i },
44+
{ test: /\.s[ac]ss$/i, loader: 'sass-loader' },
45+
{ test: /\.less$/i, loader: 'less-loader' },
46+
{ test: /\.styl$/i, loader: 'stylus-loader' }
47+
]
48+
49+
loaders.forEach((element, index) => {
50+
rules.push({
51+
test: element.test,
52+
use: [
53+
MiniCssExtractPlugin.loader,
54+
'css-loader',
55+
{
56+
loader: 'postcss-loader',
57+
options: {
58+
postcssOptions: require(path.resolve(__dirname, '../postcss.config.js'))
59+
}
60+
}
61+
]
62+
})
63+
64+
if (element.loader) rules[index].use.push(element.loader)
65+
})
66+
67+
return rules
68+
})()
3869
]
3970
},
4071
plugins: [
@@ -45,6 +76,13 @@ module.exports = {
4576
new CleanWebpackPlugin({
4677
cleanOnceBeforeBuildPatterns: ['**/*', '!*static*']
4778
}),
79+
/**
80+
* docs: https://webpack.js.org/plugins/mini-css-extract-plugin
81+
*/
82+
new MiniCssExtractPlugin({
83+
filename: './bundle.css',
84+
chunkFilename: '[id].css'
85+
}),
4886
new VueLoaderPlugin(),
4987
new webpack.DefinePlugin({
5088
__VUE_OPTIONS_API__: 'true',

.config/webpack/webpack.dev.js

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,6 @@ const common = require('./webpack.common.js')
66

77
module.exports = merge(common, {
88
mode: 'development',
9-
module: {
10-
rules: [
11-
... (() => {
12-
const rules = []
13-
14-
const loaders = [
15-
{ test: /\.(css|postcss)$/i },
16-
{ test: /\.s[ac]ss$/i, loader: 'sass-loader' },
17-
{ test: /\.less$/i, loader: 'less-loader' },
18-
{ test: /\.styl$/i, loader: 'stylus-loader' }
19-
]
20-
21-
loaders.forEach((element, index) => {
22-
rules.push({
23-
test: element.test,
24-
use: [
25-
'style-loader',
26-
'css-loader',
27-
{
28-
loader: 'postcss-loader',
29-
options: {
30-
postcssOptions: require(path.resolve(__dirname, '../postcss.config.js'))
31-
}
32-
}
33-
]
34-
})
35-
36-
if (element.loader) rules[index].use.push(element.loader)
37-
})
38-
39-
return rules
40-
})()
41-
]
42-
},
439
plugins: [
4410
/**
4511
* docs: https://www.npmjs.com/package/eslint-webpack-plugin

.config/webpack/webpack.prod.js

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
const path = require('path')
21
const { merge } = require('webpack-merge')
3-
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
42
const TerserPlugin = require('terser-webpack-plugin') // included in webpack 5, no need to add to package.json
53
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin')
64
const common = require('./webpack.common.js')
@@ -20,48 +18,9 @@ module.exports = merge(common, {
2018
presets: [ '@babel/preset-env' ],
2119
plugins: [ '@babel/plugin-transform-runtime' ]
2220
}
23-
},
24-
... (() => {
25-
const rules = []
26-
27-
const loaders = [
28-
{ test: /\.(css|postcss)$/i },
29-
{ test: /\.s[ac]ss$/i, loader: 'sass-loader' },
30-
{ test: /\.less$/i, loader: 'less-loader' },
31-
{ test: /\.styl$/i, loader: 'stylus-loader' }
32-
]
33-
34-
loaders.forEach((element, index) => {
35-
rules.push({
36-
test: element.test,
37-
use: [
38-
MiniCssExtractPlugin.loader,
39-
'css-loader',
40-
{
41-
loader: 'postcss-loader',
42-
options: {
43-
postcssOptions: require(path.resolve(__dirname, '../postcss.config.js'))
44-
}
45-
}
46-
]
47-
})
48-
49-
if (element.loader) rules[index].use.push(element.loader)
50-
})
51-
52-
return rules
53-
})()
21+
}
5422
]
5523
},
56-
plugins: [
57-
/**
58-
* docs: https://webpack.js.org/plugins/mini-css-extract-plugin
59-
*/
60-
new MiniCssExtractPlugin({
61-
filename: './bundle.css',
62-
chunkFilename: '[id].css'
63-
})
64-
],
6524
optimization: {
6625
minimize: true,
6726
minimizer: [

package.json

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "shopify-theme-lab",
33
"description": "Customizable modular development environment for blazing-fast Shopify theme creation",
44
"author": "Sergej Samsonenko",
5-
"version": "4.0.4",
5+
"version": "4.1.0",
66
"license": "MIT",
77
"scripts": {
88
"start": "run-p -sr shopify:serve webpack:watch",
@@ -22,37 +22,36 @@
2222
"fix:shopify": "cd shopify && shopify theme check -a"
2323
},
2424
"dependencies": {
25-
"tailwindcss": "^2.2.4",
25+
"tailwindcss": "^2.2.7",
2626
"vue": "^3.1.5",
2727
"vuex": "^4.0.2"
2828
},
2929
"devDependencies": {
30-
"@babel/core": "^7.14.6",
30+
"@babel/core": "^7.14.8",
3131
"@babel/plugin-transform-runtime": "^7.14.5",
32-
"@babel/preset-env": "^7.14.7",
32+
"@babel/preset-env": "^7.14.8",
3333
"@vue/compiler-sfc": "^3.1.5",
3434
"autoprefixer": "^10.3.1",
3535
"babel-loader": "^8.2.2",
3636
"clean-webpack-plugin": "^3.0.0",
3737
"cross-env": "^7.0.3",
38-
"css-loader": "^6.0.0",
38+
"css-loader": "^6.2.0",
3939
"css-minimizer-webpack-plugin": "^3.0.2",
40-
"eslint": "^7.30.0",
41-
"eslint-plugin-vue": "^7.13.0",
42-
"eslint-webpack-plugin": "^2.5.4",
40+
"eslint": "^7.31.0",
41+
"eslint-plugin-vue": "^7.14.0",
42+
"eslint-webpack-plugin": "^3.0.1",
4343
"mini-css-extract-plugin": "^2.1.0",
4444
"npm-run-all": "^4.1.5",
45-
"postcss": "^8.3.5",
45+
"postcss": "^8.3.6",
4646
"postcss-import": "^14.0.2",
4747
"postcss-loader": "^6.1.1",
4848
"postcss-preset-env": "^6.7.0",
49-
"style-loader": "^3.1.0",
5049
"stylelint": "^13.13.1",
5150
"stylelint-config-recommended": "^5.0.0",
52-
"stylelint-webpack-plugin": "^2.2.2",
51+
"stylelint-webpack-plugin": "^3.0.1",
5352
"url-loader": "^4.1.1",
5453
"vue-loader": "^16.3.1",
55-
"webpack": "^5.45.1",
54+
"webpack": "^5.46.0",
5655
"webpack-cli": "^4.7.2",
5756
"webpack-merge": "^5.8.0"
5857
}

shopify/layout/theme.liquid

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@
1515
<meta name="description" content="{{ page_description | escape }}">
1616
{% endif %}
1717

18-
{% comment %}
19-
css bundle is not loaded during the development task, instead it displays a 404 error in the web console
20-
{% endcomment %}
2118
{{ 'bundle.css' | asset_url | stylesheet_tag }}
2219

2320
<!-- header hook for Shopify plugins -->

0 commit comments

Comments
 (0)