UNPKG

@cyber-tools/spa-build-tools

Version:

单页应用核心构建组件

128 lines (126 loc) 2.8 kB
const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const postcssNodeModuleConfig = require("@/configs/defaultConfig/postcss.node_modules"); const postcssUserConfig = require("@/configs/defaultConfig/postcss.user_config");; module.exports = ({ loaderIgnore }) => ([{ exclude: loaderIgnore, test: /\.scss$/, use: [{ loader: MiniCssExtractPlugin.loader, options: { hmr: true, reloadAll: true, esModule: false } }, { loader: require.resolve("css-loader"), options: { modules: true } }, { loader: require.resolve("postcss-loader"), options: postcssUserConfig }, { loader: require.resolve("sass-loader") }] }, { test: /\.scss$/, include: loaderIgnore, use: [{ loader: MiniCssExtractPlugin.loader, options: { hmr: true, reloadAll: true, esModule: true } }, { loader: require.resolve("css-loader"), options: { modules: false } }, { loader: require.resolve("postcss-loader"), options: postcssNodeModuleConfig }, { loader: require.resolve("sass-loader") }] }, { exclude: loaderIgnore, test: /\.less$/, use: [{ loader: MiniCssExtractPlugin.loader, options: { hmr: true, reloadAll: true, esModule: false } }, { loader: require.resolve("css-loader"), options: { modules: true } }, { loader: require.resolve("postcss-loader"), options: postcssUserConfig }, { loader: require.resolve("less-loader"), options: { lessOptions: { javascriptEnabled: true } } }] }, { test: /\.less$/, include: loaderIgnore, use: [{ loader: MiniCssExtractPlugin.loader, options: { hmr: true, reloadAll: true, esModule: false } }, { loader: require.resolve("css-loader"), options: { modules: false } }, { loader: require.resolve("postcss-loader"), options: postcssNodeModuleConfig }, { loader: require.resolve("less-loader"), options: { lessOptions: { javascriptEnabled: true } } }] }, { exclude: loaderIgnore, test: /\.css$/, use: [{ loader: MiniCssExtractPlugin.loader, options: { hmr: true, reloadAll: true, esModule: false } }, { loader: require.resolve("css-loader"), options: { modules: true } }, { loader: require.resolve("postcss-loader"), options: postcssUserConfig }] }, { test: /\.css$/, include: loaderIgnore, use: [{ loader: MiniCssExtractPlugin.loader, options: { hmr: true, reloadAll: true, esModule: false } }, { loader: require.resolve("css-loader"), options: { modules: false } }, { loader: require.resolve("postcss-loader"), options: postcssNodeModuleConfig }] }])