mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	misc webpack tweaks (#9924)
- reduce verbosity during build - use array form `use` to allow easier extension - disable uninteresting source maps - disable symlink resolution for a speedup Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: techknowlogick <matti@mdranta.net>
This commit is contained in:
		
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@@ -479,7 +479,7 @@ js: node-check fomantic $(JS_DEST)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
$(JS_DEST): node_modules $(JS_SOURCES)
 | 
					$(JS_DEST): node_modules $(JS_SOURCES)
 | 
				
			||||||
	npx eslint web_src/js webpack.config.js
 | 
						npx eslint web_src/js webpack.config.js
 | 
				
			||||||
	npx webpack
 | 
						npx webpack --hide-modules --display-entrypoints=false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.PHONY: fomantic
 | 
					.PHONY: fomantic
 | 
				
			||||||
fomantic: node-check $(FOMANTIC_DEST_DIR)
 | 
					fomantic: node-check $(FOMANTIC_DEST_DIR)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -38,29 +38,31 @@ module.exports = {
 | 
				
			|||||||
      {
 | 
					      {
 | 
				
			||||||
        test: /\.js$/,
 | 
					        test: /\.js$/,
 | 
				
			||||||
        exclude: /node_modules/,
 | 
					        exclude: /node_modules/,
 | 
				
			||||||
        use: {
 | 
					        use: [
 | 
				
			||||||
          loader: 'babel-loader',
 | 
					          {
 | 
				
			||||||
          options: {
 | 
					            loader: 'babel-loader',
 | 
				
			||||||
            presets: [
 | 
					            options: {
 | 
				
			||||||
              [
 | 
					              presets: [
 | 
				
			||||||
                '@babel/preset-env',
 | 
					                [
 | 
				
			||||||
                {
 | 
					                  '@babel/preset-env',
 | 
				
			||||||
                  useBuiltIns: 'usage',
 | 
					                  {
 | 
				
			||||||
                  corejs: 3,
 | 
					                    useBuiltIns: 'usage',
 | 
				
			||||||
                }
 | 
					                    corejs: 3,
 | 
				
			||||||
              ]
 | 
					                  }
 | 
				
			||||||
            ],
 | 
					                ]
 | 
				
			||||||
            plugins: [
 | 
					 | 
				
			||||||
              [
 | 
					 | 
				
			||||||
                '@babel/plugin-transform-runtime',
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                  regenerator: true,
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
              ],
 | 
					              ],
 | 
				
			||||||
              '@babel/plugin-proposal-object-rest-spread',
 | 
					              plugins: [
 | 
				
			||||||
            ],
 | 
					                [
 | 
				
			||||||
          }
 | 
					                  '@babel/plugin-transform-runtime',
 | 
				
			||||||
        }
 | 
					                  {
 | 
				
			||||||
 | 
					                    regenerator: true,
 | 
				
			||||||
 | 
					                  }
 | 
				
			||||||
 | 
					                ],
 | 
				
			||||||
 | 
					                '@babel/plugin-proposal-object-rest-spread',
 | 
				
			||||||
 | 
					              ],
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        test: /\.css$/i,
 | 
					        test: /\.css$/i,
 | 
				
			||||||
@@ -73,6 +75,8 @@ module.exports = {
 | 
				
			|||||||
    new SourceMapDevToolPlugin({
 | 
					    new SourceMapDevToolPlugin({
 | 
				
			||||||
      filename: '[name].js.map',
 | 
					      filename: '[name].js.map',
 | 
				
			||||||
      exclude: [
 | 
					      exclude: [
 | 
				
			||||||
 | 
					        'gitgraph.js',
 | 
				
			||||||
 | 
					        'jquery.js',
 | 
				
			||||||
        'swagger.js',
 | 
					        'swagger.js',
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
    }),
 | 
					    }),
 | 
				
			||||||
@@ -84,4 +88,7 @@ module.exports = {
 | 
				
			|||||||
      return !filename.endsWith('.map') && filename !== 'swagger.js';
 | 
					      return !filename.endsWith('.map') && filename !== 'swagger.js';
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					  resolve: {
 | 
				
			||||||
 | 
					    symlinks: false,
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user