如何修复TypeError:application_module__WEBPACK_IMPORTED_MODULE_1 ___ default.a不是构造函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复TypeError:application_module__WEBPACK_IMPORTED_MODULE_1 ___ default.a不是构造函数相关的知识,希望对你有一定的参考价值。
我有代码生成类的实例,但发生错误
TypeError:application_module__WEBPACK_IMPORTED_MODULE_1 ___ default.a不是构造函数
index.ts
import Application from 'application-module';
const app = new Application();
应用模块
import { IApp, ModuleRoute, IReducerContainer } from 'common-module';
export default class Application implements IApp {
routes: ModuleRoute[];
reducers: IReducerContainer[];
constructor() {
this.routes = [];
this.reducers = [];
}
addRoute(path: any, component: any) {
this.routes.push({ path, component });
}
}
common-module
只是功利主义类和接口的列表。
application-module
在build/static/js/main-[hash].chunk.js
有主要的package.json
路径。要解决我的问题,我们需要将其更改为index.js
,但它会出现新的错误:
Module parse failed: Unexpected token (10:25)
You may need an appropriate loader to handle this file type.
| import { enhancer } from './store/configureStore';
|
> export class Application implements IApp {
通过编辑webpack.config.js
修改它,将include: paths.appSrc
更改为include: paths.appPath
中的ts-loader
。
之后,webpack
可以观看我的node_modules
,但它发生另一个错误
Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
P.S
所以,我在终点线。我的webpack配置无法在.ts
目录之外编译src
,我决定将.ts
代码编译为esnext
模块。如果现在连接模块,所有都将成功完成。
以上是关于如何修复TypeError:application_module__WEBPACK_IMPORTED_MODULE_1 ___ default.a不是构造函数的主要内容,如果未能解决你的问题,请参考以下文章
如何修复 JavaScript 中的“TypeError:无法读取未定义的属性'map'”?
如何修复错误 命令引发异常:TypeError: 'Member' object is not iterable
如何修复 TypeError:navigation.setOptions 不是函数
如何修复“TypeError:无法读取未定义的属性 'toString'” |不和谐.js