webpack.config.js 970 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. 'use strict';
  6. const path = require( 'path' );
  7. const webpack = require( 'webpack' );
  8. const { bundler } = require( '@ckeditor/ckeditor5-dev-utils' );
  9. const BabiliPlugin = require( 'babili-webpack-plugin' );
  10. module.exports = {
  11. devtool: 'source-map',
  12. entry: path.resolve( __dirname, 'ckeditor.js' ),
  13. output: {
  14. path: path.resolve( __dirname, 'build' ),
  15. filename: 'ckeditor.js',
  16. libraryTarget: 'umd'
  17. },
  18. plugins: [
  19. new BabiliPlugin( null, {
  20. comments: false
  21. } ),
  22. new webpack.BannerPlugin( {
  23. banner: bundler.getLicenseBanner(),
  24. raw: true
  25. } )
  26. ],
  27. module: {
  28. rules: [
  29. {
  30. test: /\.svg$/,
  31. use: [ 'raw-loader' ]
  32. },
  33. {
  34. test: /\.scss$/,
  35. use: [
  36. 'style-loader',
  37. {
  38. loader: 'css-loader',
  39. options: {
  40. minimize: true
  41. }
  42. },
  43. 'sass-loader'
  44. ]
  45. }
  46. ]
  47. }
  48. };