настройте Laravel mix mix.webpackConfig ({}) с точками входа и выходами - PullRequest
0 голосов
/ 27 ноября 2018

Я разрабатываю приложение, использующее php 5.6 и laravel 5.4.Я использую Laravel Mix для создания своих активов.Мне нужно знать, как использовать метод mix.webpackConfig ({}) для использования других конфигураций веб-пакетов, таких как использование babel-loader, riot-tag-loader и т. Д. Есть ли способ использовать этот метод для этого с точкой входа и выходными файлами?Например, мне нужно сделать следующее в моем mix.webpackConfig ({}).

module.exports = {
    entry: {
        admin: ['./resources/assets/admin/js/app.js'],
        'manuals/parent/child/js': ['./resources/views/manuals/parent/child/js/app.js']
    },
    output: {
        filename: '[name]/app.js',
        path: path.resolve(__dirname + '/public')
    },
    module: {
        rules: [
            {
                test: /\.tag$/,
                exclude: /node_modules/,
                loader: 'riot-tag-loader',
                query: {
                    type: 'es6',
                    hot: true
                }
            },
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader'
                }
            }
        ]
    }
};

Возможно ли это?Это так, пожалуйста, дайте мне знать, как это сделать.Спасибо

Ответы [ 2 ]

0 голосов
/ 14 июля 2019

Я с трудом обнаружил, что laravel-mix mix.webpackConfig({}) успешно инициирован, и даже рабочие образцы находятся сзади.Я не знаю, какой платформой вы пытаетесь управлять, но этот пример работает;это конфигурация для менее загруженного, надеюсь, вы сможете настроить его в соответствии со своими целями.

const path = require('path');
mix.webpackConfig({
 module: {
   rules: [
      {
        test: /\.less$/,
        loader: "style-loader!css-loader!less-loader",
        exclude: [
            path.resolve(__dirname, "node-modules"),
            path.resolve(__dirname, "resources/assets/less"),
        ],
      },
  ]} 
})
0 голосов
/ 27 ноября 2018

Mix - это слой конфигурации поверх Webpack , поэтому для запуска ваших задач Mix вам нужно всего лишь выполнить один из сценариев NPM, который включен в файл package.json по умолчанию Laravel: подробнее вофициальный сайт

https://laravel.com/docs/5.7/mix

...