为何webpack2的按需加载不能生效?

刚刚开始接触前端的模块化开发,写了个demo来学习webpack,配置文件及运行流程基本了解了,但是按需加载总是不能成功,还请各位大神帮忙看看:

入口文件中,分别采用了3种方法来加载:

import test from './index/test.js';  

            

// const test=(resolve) => require(['./index/test.js'], resolve)

        

// const test=resolve => { require.ensure(['./index/test.js'], () => { resolve(require('./index/test.js')) }) }

    

test.exe('显示测试文字');//执行

test.js的内容很简单,只是打印到console:

const test={

    exe:function (res) {

        console.log('test方法的输出:'+res);

    }

};

export default test

3种方法都测试了,只有第一种直接导入的方式运行正常,另外两种按需加载的方式都会报错,提示找不到方法。
如果把test.exe('显示测试文字'); 注释掉,只加载不执行,那么就都不会报错。
我的理解是,加载代码没有错,但是需要它们加载的时候,却并没有加载成功,这是为什么呢?是不是我哪里写的不对?还是需要对webpack.config.jx进行额外的配置?

慕哥9229398
浏览 418回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript