js 打包后页面报 Module xxx is not defined 问题

55 阅读1分钟

js 打包后页面报 Module xxx is not defined 问题 详情如下图:

image.png

原因:

第一种原因:因为es6转es5没有开启 或 当前xxx文件是es5文件里面用到了es6语法

解决方案:开启es6转es5 或者 把当前es5文件中的es6的写法改成es5写法

// es5
function A(params) {
    return {
        a: '测试',
        ...params,
    }
}
// 改成
function A(params) {
    var data = Object.assign({}, {a: '测试‘},params);
    return data;
}

第二种原因:使用的相对路径不正确,比如:应该是 ../build/three.js 你少写了../ 或者多写了../

第三种原因:可能是因为导入的js文件过大,自动跳过了es6转es5的处理

image.png