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
 | 
						|
}
 |