代码拉取完成,页面将自动刷新
const CracoLessPlugin = require("craco-less");
const StylelintPlugin = require('stylelint-webpack-plugin')
const path = require('path')
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
const { loaderByName } = require('@craco/craco')
module.exports = {
plugins: [
{
plugin: CracoLessPlugin,
options: {
lessLoaderOptions: {
lessOptions: {
javascriptEnabled: true
}
},
modifyLessRule(lessRule, context) {
lessRule.exclude = lessModuleRegex
return lessRule
},
modifyLessModuleRule(lessModuleRule, context) {
lessModuleRule.test = lessModuleRegex
const cssLoader = lessModuleRule.use.find(loaderByName('css-loader'))
cssLoader.options.modules = {
localIdentName: '[local]_[hash:base64:5]'
}
return lessModuleRule
}
}
},
],
webpack: {
modules: true,
alias: {
'@': path.resolve(__dirname, 'src')
},
plugins: [
new StylelintPlugin({
configFile: path.resolve(__dirname, '.stylelintrc.js'), // 加载的配置文件
// files: ['**/*.{css,less,scss}'], // 要检查的扩展名
files: ['src/**/*.{less,vue}'],
lintDirtyModulesOnly: true, // 仅检查有变化的文件
fix: true, // 自动修复
cache: false, // 是否缓存
emitWarning: true, // 开发运行时抛出 warning 提示
emitErrors: false, // 开发运行时抛出 error 提示
}),
],
},
babel: {
// plugins: [["@babel/plugin-proposal-decorators", { legacy: true }]]
},
devServer: (devServerConfig, {env, paths, proxy, allowedHost}) => {
return devServerConfig
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。