mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-04 02:04:11 +01:00 
			
		
		
		
	Workaround fomantic build issue (#10655)
This blows up the fomantic CSS by around 500kB, but I see no other way. Ref: https://github.com/go-gitea/gitea/issues/10653
This commit is contained in:
		
							parent
							
								
									a5281895c7
								
							
						
					
					
						commit
						0c2148c037
					
				
							
								
								
									
										151
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										151
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -3028,6 +3028,136 @@
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "copy-webpack-plugin": {
 | 
			
		||||
      "version": "5.1.1",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz",
 | 
			
		||||
      "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "cacache": "^12.0.3",
 | 
			
		||||
        "find-cache-dir": "^2.1.0",
 | 
			
		||||
        "glob-parent": "^3.1.0",
 | 
			
		||||
        "globby": "^7.1.1",
 | 
			
		||||
        "is-glob": "^4.0.1",
 | 
			
		||||
        "loader-utils": "^1.2.3",
 | 
			
		||||
        "minimatch": "^3.0.4",
 | 
			
		||||
        "normalize-path": "^3.0.0",
 | 
			
		||||
        "p-limit": "^2.2.1",
 | 
			
		||||
        "schema-utils": "^1.0.0",
 | 
			
		||||
        "serialize-javascript": "^2.1.2",
 | 
			
		||||
        "webpack-log": "^2.0.0"
 | 
			
		||||
      },
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "cacache": {
 | 
			
		||||
          "version": "12.0.3",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
 | 
			
		||||
          "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
 | 
			
		||||
          "dev": true,
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "bluebird": "^3.5.5",
 | 
			
		||||
            "chownr": "^1.1.1",
 | 
			
		||||
            "figgy-pudding": "^3.5.1",
 | 
			
		||||
            "glob": "^7.1.4",
 | 
			
		||||
            "graceful-fs": "^4.1.15",
 | 
			
		||||
            "infer-owner": "^1.0.3",
 | 
			
		||||
            "lru-cache": "^5.1.1",
 | 
			
		||||
            "mississippi": "^3.0.0",
 | 
			
		||||
            "mkdirp": "^0.5.1",
 | 
			
		||||
            "move-concurrently": "^1.0.1",
 | 
			
		||||
            "promise-inflight": "^1.0.1",
 | 
			
		||||
            "rimraf": "^2.6.3",
 | 
			
		||||
            "ssri": "^6.0.1",
 | 
			
		||||
            "unique-filename": "^1.1.1",
 | 
			
		||||
            "y18n": "^4.0.0"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "dir-glob": {
 | 
			
		||||
          "version": "2.2.2",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
 | 
			
		||||
          "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
 | 
			
		||||
          "dev": true,
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "path-type": "^3.0.0"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "globby": {
 | 
			
		||||
          "version": "7.1.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
 | 
			
		||||
          "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
 | 
			
		||||
          "dev": true,
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "array-union": "^1.0.1",
 | 
			
		||||
            "dir-glob": "^2.0.0",
 | 
			
		||||
            "glob": "^7.1.2",
 | 
			
		||||
            "ignore": "^3.3.5",
 | 
			
		||||
            "pify": "^3.0.0",
 | 
			
		||||
            "slash": "^1.0.0"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "ignore": {
 | 
			
		||||
          "version": "3.3.10",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
 | 
			
		||||
          "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
 | 
			
		||||
          "dev": true
 | 
			
		||||
        },
 | 
			
		||||
        "lru-cache": {
 | 
			
		||||
          "version": "5.1.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
 | 
			
		||||
          "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
 | 
			
		||||
          "dev": true,
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "yallist": "^3.0.2"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "path-type": {
 | 
			
		||||
          "version": "3.0.0",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
 | 
			
		||||
          "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
 | 
			
		||||
          "dev": true,
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "pify": "^3.0.0"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "schema-utils": {
 | 
			
		||||
          "version": "1.0.0",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
 | 
			
		||||
          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
 | 
			
		||||
          "dev": true,
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "ajv": "^6.1.0",
 | 
			
		||||
            "ajv-errors": "^1.0.0",
 | 
			
		||||
            "ajv-keywords": "^3.1.0"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "slash": {
 | 
			
		||||
          "version": "1.0.0",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
 | 
			
		||||
          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
 | 
			
		||||
          "dev": true
 | 
			
		||||
        },
 | 
			
		||||
        "ssri": {
 | 
			
		||||
          "version": "6.0.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
 | 
			
		||||
          "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
 | 
			
		||||
          "dev": true,
 | 
			
		||||
          "requires": {
 | 
			
		||||
            "figgy-pudding": "^3.5.1"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "y18n": {
 | 
			
		||||
          "version": "4.0.0",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
 | 
			
		||||
          "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
 | 
			
		||||
          "dev": true
 | 
			
		||||
        },
 | 
			
		||||
        "yallist": {
 | 
			
		||||
          "version": "3.1.1",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
 | 
			
		||||
          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
 | 
			
		||||
          "dev": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "core-js": {
 | 
			
		||||
      "version": "3.6.4",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz",
 | 
			
		||||
@ -14948,8 +15078,7 @@
 | 
			
		||||
    "uuid": {
 | 
			
		||||
      "version": "3.4.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
 | 
			
		||||
      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
 | 
			
		||||
      "optional": true
 | 
			
		||||
      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
 | 
			
		||||
    },
 | 
			
		||||
    "v-tooltip": {
 | 
			
		||||
      "version": "2.0.3",
 | 
			
		||||
@ -15636,6 +15765,24 @@
 | 
			
		||||
      "integrity": "sha512-6TDa56V/xSOw6CBVlhFm6J+xXY2oJzx7CEgH0dmex2Xe1rwb95KkLl3rXvSNpO4wyahwD3YnYqffDNR0LH1BNQ==",
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "webpack-log": {
 | 
			
		||||
      "version": "2.0.0",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
 | 
			
		||||
      "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "requires": {
 | 
			
		||||
        "ansi-colors": "^3.0.0",
 | 
			
		||||
        "uuid": "^3.3.2"
 | 
			
		||||
      },
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "ansi-colors": {
 | 
			
		||||
          "version": "3.2.4",
 | 
			
		||||
          "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
 | 
			
		||||
          "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
 | 
			
		||||
          "dev": true
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "webpack-sources": {
 | 
			
		||||
      "version": "1.4.3",
 | 
			
		||||
      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
 | 
			
		||||
 | 
			
		||||
@ -24,6 +24,7 @@
 | 
			
		||||
    "@babel/preset-env": "7.8.4",
 | 
			
		||||
    "@babel/runtime": "7.8.4",
 | 
			
		||||
    "babel-loader": "8.0.6",
 | 
			
		||||
    "copy-webpack-plugin": "5.1.1",
 | 
			
		||||
    "core-js": "3.6.4",
 | 
			
		||||
    "css-loader": "3.4.2",
 | 
			
		||||
    "cssnano": "4.1.10",
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,6 @@
 | 
			
		||||
const cssnano = require('cssnano');
 | 
			
		||||
const fastGlob = require('fast-glob');
 | 
			
		||||
const CopyPlugin = require('copy-webpack-plugin');
 | 
			
		||||
const FixStyleOnlyEntriesPlugin = require('webpack-fix-style-only-entries');
 | 
			
		||||
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
 | 
			
		||||
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
 | 
			
		||||
@ -191,6 +192,10 @@ module.exports = {
 | 
			
		||||
    new SpriteLoaderPlugin({
 | 
			
		||||
      plainSprite: true,
 | 
			
		||||
    }),
 | 
			
		||||
    new CopyPlugin([
 | 
			
		||||
      // workaround for https://github.com/go-gitea/gitea/issues/10653
 | 
			
		||||
      { from: 'node_modules/fomantic-ui/dist/semantic.min.css', to: 'fomantic/semantic.min.css' },
 | 
			
		||||
    ]),
 | 
			
		||||
  ],
 | 
			
		||||
  performance: {
 | 
			
		||||
    hints: isProduction ? 'warning' : false,
 | 
			
		||||
@ -198,7 +203,7 @@ module.exports = {
 | 
			
		||||
    maxAssetSize: 512000,
 | 
			
		||||
    assetFilter: (filename) => {
 | 
			
		||||
      if (filename.endsWith('.map')) return false;
 | 
			
		||||
      if (['js/swagger.js', 'js/highlight.js'].includes(filename)) return false;
 | 
			
		||||
      if (['js/swagger.js', 'js/highlight.js', 'fomantic/semantic.min.css'].includes(filename)) return false;
 | 
			
		||||
      return true;
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user