【发布时间】:2017-06-21 13:10:04
【问题描述】:
之前我问过this question
我现在已经在我的主应用 package.json 中设置了一个本地包:
"contact-page": "file:local_modules/contact-page"
我已经为联系人模块设置了package.jsonmain 和脚本部分,如下所示:
"main": "dist/main.js",
"scripts": {
"build": "./node_modules/.bin/babel index.js --out-file ./dist/main.js",
}
这确保dist/main 中的最后一行是exports.default = ContactPage;
所以在我的主应用程序的动态导入中,它有:
getComponent() {
import('contact-page').then(ContactPage => {
console.log(ContactPage.default);
});
}
我刚刚在控制台日志中得到undefined。
我的模块必须是什么形状才能让 webpack 加载它。我第一次尝试使用 webpack 构建这个模块,但无济于事......
【问题讨论】:
-
您是否尝试过“System.import('contact-page')”。我跟不上规范。 webpack 是否构建多个捆绑文件?您在控制台中看到 AJAX 调用了吗?
-
System.import已弃用import()。我没有看到与我有关的 AJAX 调用 - 或其他捆绑文件.....
标签: javascript reactjs webpack babeljs