mirror of
				https://github.com/filebrowser/filebrowser.git
				synced 2025-10-31 17:23:09 +00:00 
			
		
		
		
	 3d54b2bd90
			
		
	
	
		3d54b2bd90
		
	
	
	
	
		
			
			Former-commit-id: 0d8742754bb756ad3a83599850dae5f477282430 [formerly 5cb7d75b695d8400fc2af87edd551d6450e7365f] [formerly a6a814c40a5ff4f195c4ab470d4fccc92bd8c1c8 [formerly 99c8c92c6c6d1225380dbbfc5b61d4263a129156]] Former-commit-id: 45eba5ff05f8e64fbf33d9d670e19a0cf4880656 [formerly 88dc856045b9d51596f36ce387b1c4f3e85a7d3c] Former-commit-id: 1eadaef460060da8ae71df3c66f242c844992725
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var path = require('path')
 | |
| var config = require('./config')
 | |
| var ExtractTextPlugin = require('extract-text-webpack-plugin')
 | |
| 
 | |
| exports.assetsPath = function (_path) {
 | |
|   var assetsSubDirectory = config.assetsSubDirectory
 | |
| 
 | |
|   return path.posix.join(assetsSubDirectory, _path)
 | |
| }
 | |
| 
 | |
| exports.cssLoaders = function (options) {
 | |
|   options = options || {}
 | |
| 
 | |
|   var cssLoader = {
 | |
|     loader: 'css-loader',
 | |
|     options: {
 | |
|       minimize: process.env.NODE_ENV === 'production',
 | |
|       sourceMap: options.sourceMap
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   // generate loader string to be used with extract text plugin
 | |
|   function generateLoaders (loader, loaderOptions) {
 | |
|     var loaders = [cssLoader]
 | |
|     if (loader) {
 | |
|       loaders.push({
 | |
|         loader: loader + '-loader',
 | |
|         options: Object.assign({}, loaderOptions, {
 | |
|           sourceMap: options.sourceMap
 | |
|         })
 | |
|       })
 | |
|     }
 | |
| 
 | |
|     // Extract CSS when that option is specified
 | |
|     // (which is the case during production build)
 | |
|     if (options.extract) {
 | |
|       return ExtractTextPlugin.extract({
 | |
|         use: loaders,
 | |
|         fallback: 'vue-style-loader'
 | |
|       })
 | |
|     } else {
 | |
|       return ['vue-style-loader'].concat(loaders)
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   // https://vue-loader.vuejs.org/en/configurations/extract-css.html
 | |
|   return {
 | |
|     css: generateLoaders(),
 | |
|     postcss: generateLoaders(),
 | |
|     less: generateLoaders('less'),
 | |
|     sass: generateLoaders('sass', { indentedSyntax: true }),
 | |
|     scss: generateLoaders('sass'),
 | |
|     stylus: generateLoaders('stylus'),
 | |
|     styl: generateLoaders('stylus')
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Generate loaders for standalone style files (outside of .vue)
 | |
| exports.styleLoaders = function (options) {
 | |
|   var output = []
 | |
|   var loaders = exports.cssLoaders(options)
 | |
|   for (var extension in loaders) {
 | |
|     var loader = loaders[extension]
 | |
|     output.push({
 | |
|       test: new RegExp('\\.' + extension + '$'),
 | |
|       use: loader
 | |
|     })
 | |
|   }
 | |
|   return output
 | |
| }
 |