@GrimJack

Как взять содержимое папки под контроль версий laravel mix?

Есть вот такой код сборщика (написан не мной)
webpack.mix.js
let mix = require('laravel-mix');
const NAMESPACE_DESKTOP = 'assets/desktop/';
const NODE_ENV = process.env.NODE_ENV || 'production';
const WebpackNotifierPlugin = require('webpack-notifier');
const ExtractTextPlugin = require("extract-text-webpack-plugin");

const webpack = require('webpack');

mix.webpackConfig({
    context: __dirname + '/resources/assets',
    entry: {
        desktop: './desktop',
        login: './login'
    },
    output: {
        path: __dirname + '/public/assets',
        filename: "[name].js",
        library: '[name]'
    },
    devtool: 'cheap-inline-module-source-map',
    module: {
        loaders: [
            {
                test: /\.js$/,
                exclude: /(node_modules)/,
                loaders: ['ng-annotate', 'babel?presets[]=es2015']
            },
            {
                test: /\.css$/,
                loader: ExtractTextPlugin.extract('style', 'css!resolve-url')
            },
            {
                test: /\.less$/,
                loader: ExtractTextPlugin.extract('style', 'css!resolve-url!less')
            },
            {
                test: /\.scss$/,
                loader: ExtractTextPlugin.extract('style', 'css!resolve-url!sass?sourceMap')
            },
            {
                test: /\.(jpe?g|png|gif|otf|eot|svg|ttf|woff|html)/,
                loader: 'file?name=[path][name].[ext]'
            }
            //{
            //    test: /\.woff($|\?)|\.woff2($|\?)|\.ttf($|\?)|\.eot($|\?)|\.svg($|\?)/,
            //    loader: 'url-loader'
            //}
        ],
        noParse: ['node_modules']
    },
    plugins: [
        new webpack.ProvidePlugin({
            $: "jquery",
            jQuery: "jquery",
            "window.jQuery": "jquery",
            _: "underscore",
            "window._": "underscore"
        }),
        new webpack.NoErrorsPlugin(),
        new WebpackNotifierPlugin({title: 'Webpack'}),
        new webpack.DefinePlugin({
            NAMESPACE_DESKTOP: JSON.stringify(NAMESPACE_DESKTOP),
            NODE_ENV: JSON.stringify(NODE_ENV)
        }),
        new webpack.HotModuleReplacementPlugin(),
        new ExtractTextPlugin('[name].css', {allChunks: true})
    ],
    resolve: {
        extensions: ['', '.js', '.html', '.less', '.scss', '.css']
    }
});


Работает исправно
Нужно добавить контроль версий от laravel mix для js и css файлов
Так как сталкиваюсь впервые с вебпаком, не могу понять куда нужно добавить .version() и как. Т.к. в документации все слишком упрощенно
Как будет правильно добавить версии?

UPD
Если добавить в конце mix.version();
{
    "/desktop.js": "/desktop.js",
    "/desktop.css": "/desktop.css",
    "/login.js": "/login.js",
    "/login.css": "/login.css"
}

А должно быть вместе с папкой ассетс
  • Вопрос задан
  • 444 просмотра
Пригласить эксперта
Ответы на вопрос 1
После mix.webpackConfig({}); добавьте mix.version();.

А вообще лучше в конец файла добавить это:
if (mix.inProduction()) {
    mix.version();
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы