代码拉取完成,页面将自动刷新
const path = require("path");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CopyPlugin = require("copy-webpack-plugin");
const { name } = require('./package.json');
const ORI_DIR = process.cwd();
const DEST_DIR = path.resolve(ORI_DIR, 'dist', name);
module.exports = {
cache: false,
entry: path.resolve(ORI_DIR, 'src/index.js'),
output: {
filename: "[name].bundle.js",
path: DEST_DIR,
clean: true
},
module: {
rules: [
{
test: /\.html$/,
type: "asset/source",
},
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'postcss-loader'
],
},
{
test: /\.less$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'less-loader',
'postcss-loader'
],
},
{
test: /\.(png|jpe?g|svg|gif)$/,
type: "asset",
parser: {
dataUrlCondition: {
maxSize: 64 * 1024,
},
},
generator: {
filename: "images/[name]_[hash:8][ext]",
},
}
]
},
plugins: [
new MiniCssExtractPlugin({ filename: "styles/[name].[hash:8].css" }),
new CopyPlugin({
patterns: [
{
from: path.resolve(ORI_DIR, 'origin'),
to: DEST_DIR,
noErrorOnMissing: true
}
],
}),
],
externals: {
'blockly/core': 'Blockly',
'profile': 'profile',
'mixly': 'Mixly',
'layui': 'layui',
'path': 'path',
'xscrollbar': 'XScrollbar',
'jquery': '$',
'ace': 'ace'
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。