vuecli3 执行 npm run build 打包命令报错:TypeError: file.split is not a function

问题

今天有个项目在打包的时候遇到了一个问题,就是执行 npm run build 命令的时候报错了,如下:

解决

我排查了一下,模拟代码如下:在打包的时候用了 MinChunkSizePlugin

js 复制代码
const webpack = require("webpack");

module.exports = {
    configureWebpack: (config) => {
        if (process.env.NODE_ENV === "production") {
            // 通过合并的方式处理 chunk,以减少请求数
            config.plugins.push(
                new webpack.optimize.MinChunkSizePlugin({
                    minChunkSize: 100 * 1024
                })
            );
        }
    }
};

并且路由用了懒加载,而且只有一个地方有懒加载的写法:

js 复制代码
import Vue from "vue";
import Router from "vue-router";
import Home from "./views/Home.vue";

Vue.use(Router);

export default new Router({
    routes: [
        {
            path: "/",
            name: "home",
            component: Home
        },
        {
            path: "/about",
            name: "about",
            // route level code-splitting
            // this generates a separate chunk (about.[hash].js) for this route
            // which is lazy-loaded when the route is visited.
            component: () => import(/* webpackChunkName: "about" */ "./views/About.vue")
        }
    ]
});

这样就导致了报错,懒加载多的时候在开启,通过合并的方式处理 chunk,以减少请求数,一个的时候没必要。

相关推荐
布局呆星9 小时前
Spring Boot+MyBatis-Plus+Vue3前后端协作Note
spring boot·typescript·vue·mybatis
桃花键神11 小时前
【2026精品项目】基于SpringBoot3+Vue3的校园小卖铺系统(包含源码+项目文档+SQL脚本+部署教程)
数据库·sql·vue·毕业设计·springboot
MegaDataFlowers1 天前
验证码的实现思路
vue
澄江静如练_1 天前
vue2中使用provide和inject出现的问题
前端·vue
Cilsoft 秦汉信息科技1 天前
通用销售订单管理软件
vue·管理系统·erp·客户管理·销售订单
Cilsoft 秦汉信息科技1 天前
VUE服务行业ERP系统
vue·管理系统·erp·售后服务·维修管理
RuoyiOffice1 天前
低代码平台荣耀不再:AI 浪潮下,企业系统为什么重新回到原生代码
人工智能·spring boot·低代码·ai·vue·uniapp·ruoyioffice
Cilsoft 秦汉信息科技2 天前
VUE制造业ERP系统
vue·管理系统·erp·制造业·生产管理
RuoyiOffice3 天前
SpringBoot+Vue3 企业云盘系统设计:文件上传+共享权限+收藏分类+5GB空间控制——从“网盘孤岛”到“企业知识底座”
spring boot·uni-app·vue·文件管理·云盘·网盘·ruoyioffice
T畅N3 天前
审批流设计器(前端)
前端·elementui·vue·html·流程图·js