1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/janpoem-webpack-miniprogram-plugin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
return путь;
                        },
                    },
                },
            },
            // wxml
            {
                test: /\.(wxml)$/,
                use:  {
                    loader:  "file-loader",
                    options: {
                        name: (имя файла) => {
                            return replaceDS(pathUtil.relative(srcPath, имя файла));
                        },
                    },
                },
            },
            // Файлы wxs также обрабатываются с помощью babel
            {
                test: /\.(wxs)$/,
                use:  [
                    {
                        loader:  "file-loader",
                        options: {
                            name: (имя файла) => {
                                return replaceDS(pathUtil.relative(srcPath, имя файла));
                            },
                        },
                    },
                    {
                        loader:  'babel-loader',
                        options: {
                            presets: ['@babel/env'],
                            plugins: [
                                ['@babel/plugin-proposal-decorators', {
                                    "legacy": true,
                                }],
                                ['@babel/plugin-proposal-class-properties', {
                                    "loose": true,
                                }],
                                '@babel/plugin-transform-modules-commonjs',
                                '@babel/plugin-transform-block-scoping',
                                '@babel/plugin-transform-computed-properties',
                                '@babel/plugin-proposal-object-rest-spread',
                            ],
                        },
                    },
                ],
            },
            // В этом проекте используется stylus
            {
                test: /\.styl$/,
                use:  [MiniCssExtractPlugin.loader, 'css-loader', 'stylus-loader'],
            },
            // Обычный css
            {
                test: /\.(css|wxss)$/,
                use:  [MiniCssExtractPlugin.loader, 'css-loader'],
            },
        ],
    },
    plugins:      [
        // Здесь в основном используются различные JS константы для разных env, такие как API адреса, см. webpack/DefinePlugin
        webpackPredef(env, predef.webpack, env.custom), 
        // Здесь используются различные глобальные константы stylus для разных env, например, CDN base url, см. stylusLoader.OptionsPlugin.
        new stylusLoader.OptionsPlugin({
            default: {
                use: [stylusPredef(env, predef.stylus)], 
            },
        }),
        new MiniProgramPlugin(src, dist, options),
        new MiniCssExtractPlugin(
            {
                filename: "[name].wxss",
            },
        ),
    ],
    devtool:      'inline',
    optimization: {
        splitChunks: {
            cacheGroups: {
                // src/utils, src/lib, src/model, src/store, src/actions, node_modules пути кода, объединены в один независимый файл lib.js.
                modules: {
                    test:      /([\\/](utils|lib|model|store|actions|node_modules)[\\/])/,
                    name:      'lib',
                    minSize:   0,
                    minChunks: 1,
                    chunks:    'all',
                },
            },
        },
    }
};

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Плагин для разработки и упаковки мини-программ WeChat с помощью webpack предоставляет среду для разработки и упаковки многоцелевых мини-программ WeChat. Он обеспечивает разделение между режимами разработки, тестирования и продукта, а также поддерживает пользовательские конфигурационные файлы мини-программы для разных разработчиков. С помощью web... Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/janpoem-webpack-miniprogram-plugin.git
git@api.gitlife.ru:oschina-mirror/janpoem-webpack-miniprogram-plugin.git
oschina-mirror
janpoem-webpack-miniprogram-plugin
janpoem-webpack-miniprogram-plugin
master