• Как в webpack задать компиляцию в несколько файлов?

    @gallantalex Автор вопроса
    То есть у меня сейча снаписано вот так, но все равно вываливается куча ошибок:
    var path = require('path');
    const ExtractTextPlugin = require('extract-text-webpack-plugin');
    const ExtendPlugin = require('extended-define-webpack-plugin');
    
    module.exports = {
      devtool: 'cheap-module-source-map',
      entry: [
        './entry.js'
      ],
      output: {
        path: path.join(__dirname, 'production/public/'),
        filename: 'bundle.js',
        publicPath: '/',
      },
      plugins: [
        new ExtendPlugin({
          'process.env': {
            'NODE_ENV': JSON.stringify('production')
          }
        }),
        new ExtractTextPlugin({
          filename: '/testApp/www/style.css',
          disable: false,
          allChunks: false, // true
        })
      ],
      module: {
        rules: [
          {
            test: /\.jsx?$/,
            loaders: ['babel-loader'],
            include: path.join(__dirname, 'src'),
          },
          {
            test: /\.css$/,
            loader: ExtractTextPlugin.extract({
              fallbackLoader: 'style-loader',
              loader: ['style-loader','css-loader','sass-loader'],
              publicPath: '/public',
            }),
          },
          {
            test: /\.scss$/,
            loader: ExtractTextPlugin.extract({
              fallbackLoader: 'style-loader',
              loader: ['style-loader','css-loader','sass-loader'],
              publicPath: '/public',
            }),
          }
        ]
      }
    };
    Ответ написан
    Комментировать
  • Пространство имен и подключение класса?

    @gallantalex Автор вопроса
    Еще один небольшой непонятный момент:
    Почему у меня все работает в файле public/index.php:
    use Controller\ClientsController;
    
    $myControl = new ClientsController();
    $myControl->hello();

    а если я подключу вместо этой иницилизации вспомогательный файл с аналогичным кодом:
    require "../src/routes/all.php";
    То в нем класс ClientsController не находится? По сути код файла all.php вставляется в index.php и при этом все должно работать нормально, неужели путь влияет на это? В чем подвох?
    Структура проекта:
    -public/
    --index.php
    -src/
    --routes/
    ---all.php
    Ответ написан
    Комментировать