如何修复TypeError(application_module__WEBPACK_IMPORTED_MODULE_1 ___ default.a不是构造函数)
胸怀万里世界, 放眼无限未来。这篇文章主要讲述如何修复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>
'
【如何修复TypeError(application_module__WEBPACK_IMPORTED_MODULE_1 ___ default.a不是构造函数)】P.S
所以,我在终点线。我的webpack配置无法在
.ts
目录之外编译src
,我决定将.ts
代码编译为esnext
模块。如果现在连接模块,所有都将成功完成。推荐阅读
- 在Jmeter for Oracle Application中获得不足的权限错误
- 如何解决 - 无法使用Automapper将Generic.List强制转换为Linq.IQueryable()
- 使用Automapper优化相关子查询
- 返回ApplicationUser对象或ApplicationUserId字符串的列表
- Spring @RequestMapping注释到不同的位置
- 使用Azure App Service Logging时是否需要blob StorageExceptions()
- 从密钥保险库将证书上载到App Service
- 禁用Azure App Services上的某些W3C日志记录字段
- 如何获取Azure App Service的特定用户分配的托管服务标识的令牌()