Select Git revision
LinksWidget.php
Forked from
Stud.IP / Stud.IP
Source project has a limited visibility.
-
André Noack authored
Closes #4039 Merge request studip/studip!2894
André Noack authoredCloses #4039 Merge request studip/studip!2894
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
webpack.common.js 6.33 KiB
const webpack = require("webpack");
const path = require("path");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const ESLintPlugin = require('eslint-webpack-plugin');
const CKEditorWebpackPlugin = require( '@ckeditor/ckeditor5-dev-webpack-plugin' );
const { styles } = require('@ckeditor/ckeditor5-dev-utils');
const assetsPath = path.resolve(__dirname, "resources/assets/javascripts");
module.exports = {
entry: {
"studip-base": assetsPath + "/entry-base.js",
"studip-admission": assetsPath + "/entry-admission.js",
"studip-statusgroups": assetsPath + "/entry-statusgroups.js",
"studip-wysiwyg": assetsPath + "/entry-wysiwyg.js",
"studip-installer": assetsPath + "/entry-installer.js",
"print": path.resolve(__dirname, "resources/assets/stylesheets") + "/print.less",
"webservices": path.resolve(__dirname, "resources/assets/stylesheets") + "/webservices.scss",
"accessibility": path.resolve(__dirname, "resources/assets/stylesheets") + "/highcontrast.scss"
},
output: {
path: path.resolve(__dirname, "public/assets"),
chunkFilename: "javascripts/[id].chunk.js?h=[chunkhash]",
filename: "javascripts/[name].js"
},
module: {
rules: [
{
test: /ckeditor5-[^/\\]+[/\\]theme[/\\]icons[/\\][^/\\]+\.svg$/,
use: [ 'raw-loader' ]
},
{
test: /\.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader
},
{
loader: "css-loader",
options: {
url: false,
importLoaders: 1
}
},
{
loader: "postcss-loader",
options: {
postcssOptions: styles.getPostCssConfig( {
themeImporter: {
themePath: require.resolve( '@ckeditor/ckeditor5-theme-lark' )
},
minify: true
} )
}
}
]
},
{
test: /\.scss$/,
use: [
{
loader: MiniCssExtractPlugin.loader
},
{
loader: "css-loader",
options: {
url: false,
importLoaders: 2