split chunks

本文详细介绍了Webpack的高级配置方法,包括使用HtmlWebpackPlugin自动生成HTML文件、CleanWebpackPlugin清理输出目录、ManifestPlugin生成资源映射文件,以及如何设置HotModuleReplacementPlugin实现模块热替换。还涉及了多入口文件、source-map的配置、CSS加载器的使用等关键知识点。

----------------step1--- 

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin'); // 生成index.html
const {CleanWebpackPlugin} = require('clean-webpack-plugin'); //清空dist目录
var ManifestPlugin = require('webpack-manifest-plugin'); //生成关系文件a mapping of all source file names to their corresponding output file
const webpack = require('webpack');
module.exports = {
    // entry: './src/index.js',
    mode: 'development',
    entry: {
        index: './src/index.js',
        // print: './src/print.js'
        another: './src/another-module.js'
    },
    devtool: 'inline-source-map',
    devServer: {
        contentBase: './dist',
        hot: true
    },
    devtool: 'inline-cheap-module-source-map',
    plugins: [
        new ManifestPlugin(),
        new CleanWebpackPlugin(),
        new HtmlWebpackPlugin({
            title: 'Output Management'
        }),
        new webpack.HotModuleReplacementPlugin()
    ],
    // output: {
    //     filename: 'bundle.js',
    //     path: path.resolve(__dirname, 'dist')
    // }
    output: {
        filename: '[name].bundle.js',
        path: path.resolve(__dirname, 'dist'),
        publicPath: '/'
    },
    optimization: {
        splitChunks: {
            chunks: 'all'
        }
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader']
            }
        ]
    }
}

----------------step2---  

 

Traceback (most recent call last): File "/app/api/controllers/console/datasets/datasets.py", line 456, in post response = indexing_runner.indexing_estimate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/indexing_runner.py", line 300, in indexing_estimate documents = self._split_to_documents_for_estimate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/indexing_runner.py", line 654, in _split_to_documents_for_estimate documents = splitter.split_documents([text_doc]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 1472, in split_documents chunks_data = self._recursive_chunk_and_split(lines, {}, 1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 1629, in _recursive_chunk_and_split chunks_from_segment = self._handle_section_splitting( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 1686, in _handle_section_splitting sub_segments = self._recursive_chunk_and_split( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 1629, in _recursive_chunk_and_split chunks_from_segment = self._handle_section_splitting( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 1686, in _handle_section_splitting sub_segments = self._recursive_chunk_and_split( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 1629, in _recursive_chunk_and_split chunks_from_segment = self._handle_section_splitting( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 1707, in _handle_section_splitting plain_text_sub_chunks = self.split(content) ^^^^^^^^^^^^^^^^^^^ File "/app/api/core/rag/splitter/fixed_text_splitter.py", line 2223, in split heading_stack = heading_stack[:level - 1] ~~~~~~^~~ TypeError: unsupported operand type(s) for -: 'str' and 'int' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/flask_restful/__init__.py", line 489, in wrapper resp = resource(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/flask/views.py", line 110, in view return current_app.ensure_sync(self.dispatch_request)(**kwargs) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/flask_restful/__init__.py", line 604, in dispatch_request resp = meth(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/app/api/controllers/console/wraps.py", line 142, in decorated return view(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/app/api/libs/login.py", line 113, in decorated_view return current_app.ensure_sync(func)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/api/controllers/console/wraps.py", line 26, in decorated return view(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/app/api/controllers/console/datasets/datasets.py", line 472, in post raise IndexingEstimateError(str(e)) controllers.console.datasets.error.IndexingEstimateError: 500 Internal Server Error: unsupported operand type(s) for -: 'str' and 'int'
07-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值