# 常见错误

# 可选链(Optional Chaining)操作符

./node_modules/sks-plugin-el-erp/lib/sks-app-utils.js 84:98
Module parse failed: Unexpected token (84:98)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|     if(mainTable.tabsFilterOptionList&&!isNullOrUndefined(mainTable.tabsFilterValue)){
|         let row = findRowInListFromAttrName(mainTable.tabsFilterOptionList,'dictValue',mainTable.tabsFilterValue)
>         mergeFromObject(mainTable.queryParams.sksParams,mainTable.tabsSksParamsDefaultSetting,row?.sksParams)
|         mainTable.queryParams.mybatisRestrictionName=row?.mybatisRestrictionName
|         mainTable.queryParams.virtualOrderByFilterList=mainTable.tabsSksOrderByDefaultSetting

# 解决方案-webpack配置

# vue.config.js文件中配置

module.exports = {
    configureWebpack: {
        name: name,
        resolve: {
            alias: {
                '@': resolve('src')
            }
        },
        plugins: [
            // http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件
            new CompressionPlugin({
                cache: false,                   // 不启用文件缓存
                test: /\.(js|css|html)?$/i,     // 压缩文件格式
                filename: '[path].gz[query]',   // 压缩后的文件名
                algorithm: 'gzip',              // 使用gzip压缩
                minRatio: 0.8                   // 压缩率小于1才会压缩
            })
        ],
        module: {
            rules: [
                //加上这段 start
                {
                    test: /\.js$/,    //打包规则应用到以css结尾的文件上
                    loader: 'babel-loader',
                    include: [resolve('src'),resolve('node_modules/sks-plugin-el-erp/lib')]
                }
                //加上这段 end
            ]
        }
    },
}
最后更新时间: 2025/3/23 23:59:59