mirror of
				https://github.com/KevinMidboe/vue-chartjs.git
				synced 2025-10-29 18:00:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var path = require('path')
 | |
| var config = require('../config')
 | |
| var ExtractTextPlugin = require('extract-text-webpack-plugin')
 | |
| 
 | |
| exports.assetsPath = function (_path) {
 | |
|   return path.posix.join(config.build.assetsSubDirectory, _path)
 | |
| }
 | |
| 
 | |
| exports.cssLoaders = function (options) {
 | |
|   options = options || {}
 | |
|   // generate loader string to be used with extract text plugin
 | |
|   function generateLoaders (loaders) {
 | |
|     var sourceLoader = loaders.map(function (loader) {
 | |
|       var extraParamChar
 | |
|       if (/\?/.test(loader)) {
 | |
|         loader = loader.replace(/\?/, '-loader?')
 | |
|         extraParamChar = '&'
 | |
|       } else {
 | |
|         loader = loader + '-loader'
 | |
|         extraParamChar = '?'
 | |
|       }
 | |
|       return loader + (options.sourceMap ? extraParamChar + 'sourceMap' : '')
 | |
|     }).join('!')
 | |
| 
 | |
|     if (options.extract) {
 | |
|       return ExtractTextPlugin.extract('vue-style-loader', sourceLoader)
 | |
|     } else {
 | |
|       return ['vue-style-loader', sourceLoader].join('!')
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   // http://vuejs.github.io/vue-loader/configurations/extract-css.html
 | |
|   return {
 | |
|     css: generateLoaders(['css']),
 | |
|     postcss: generateLoaders(['css']),
 | |
|     less: generateLoaders(['css', 'less']),
 | |
|     sass: generateLoaders(['css', 'sass?indentedSyntax']),
 | |
|     scss: generateLoaders(['css', 'sass']),
 | |
|     stylus: generateLoaders(['css', 'stylus']),
 | |
|     styl: generateLoaders(['css', '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 + '$'),
 | |
|       loader: loader
 | |
|     })
 | |
|   }
 | |
|   return output
 | |
| }
 |