首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“参数' module‘不是一个函数,得到了对象”--与webpack一起导入的Angular模块

“参数' module‘不是一个函数,得到了对象”--与webpack一起导入的Angular模块
EN

Stack Overflow用户
提问于 2018-02-28 16:22:30
回答 2查看 816关注 0票数 2

我使用的是angular 1.x应用中的webpack和ES6模块。在webpack.config中,我设置了:

代码语言:javascript
代码运行次数:0
运行
复制
resolve: {
  alias: {
    'angular': 'angular/angular',
    'angularFormly': 'angular-formly/dist/formly',
    'apiCheck': 'api-check/dist/api-check',
    'formlyAngularTemplatesBootstrap': 'angular-formly-templates-bootstrap/dist/angular-formly-templates-bootstrap'
  }
}

module: {
  loaders: [
    { test: /angular/, loader: 'exports-loader?angular' },
    { test: /apiCheck/, loader: '!imports-loader?angular' },
    { test: /angularFormly/, loader: '!imports-loader?angular,apiCheck' },
    { test: /formlyAngularTemplatesBootstrap/, loader: '!imports-loader?angular,angularFormly' },
  ]
}

现在在JS文件创建模块中:

代码语言:javascript
代码运行次数:0
运行
复制
import 'angularFormly';
import 'formlyAngularTemplatesBootstrap';

export const FormlyUtilityModule = angular
  .module('formly-utility', [
    'formly',
    'formlyBootstrap'
  ])
  .name;

不幸的是,我得到了错误:

代码语言:javascript
代码运行次数:0
运行
复制
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:modulerr] Failed to instantiate module formly-utility due to:
Error: [$injector:modulerr] Failed to instantiate module formlyBootstrap due to:
Error: [$injector:modulerr] Failed to instantiate module {"version":{"full":"1.5.8","major":1,"minor":5,"dot":8,"codeName":"arbitrary-fallbacks"},"callbacks":{}} due to:
Error: [ng:areq] Argument 'module' is not a function, got Object

你知道为什么“formlyBootstrap”行不通吗?

EN

回答 2

Stack Overflow用户

发布于 2018-03-02 18:36:56

也许你可以试试这个:

代码语言:javascript
代码运行次数:0
运行
复制
import formly from 'angularFormly';
import formlyBootstrap from 'formlyAngularTemplatesBootstrap';

export const FormlyUtilityModule = angular
  .module('formly-utility', [
     formly,
     formlyBootstrap
  ])
  .name;
票数 0
EN

Stack Overflow用户

发布于 2018-03-03 18:07:29

你有没有尝试过angular- from自述文件中的第二种方法?

代码语言:javascript
代码运行次数:0
运行
复制
export const FormlyUtilityModule = angular.module('formly-utility', [
  require('angular-formly'),
  require('angular-formly-templates-bootstrap')
]).name;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49024950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档