Слияние кода завершено, страница обновится автоматически
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 )