我使用的是angular 1.x应用中的webpack和ES6模块。在webpack.config中,我设置了:
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文件创建模块中:
import 'angularFormly';
import 'formlyAngularTemplatesBootstrap';
export const FormlyUtilityModule = angular
.module('formly-utility', [
'formly',
'formlyBootstrap'
])
.name;
不幸的是,我得到了错误:
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”行不通吗?
发布于 2018-03-02 10:36:56
也许你可以试试这个:
import formly from 'angularFormly';
import formlyBootstrap from 'formlyAngularTemplatesBootstrap';
export const FormlyUtilityModule = angular
.module('formly-utility', [
formly,
formlyBootstrap
])
.name;
发布于 2018-03-03 10:07:29
你有没有尝试过angular- from自述文件中的第二种方法?
export const FormlyUtilityModule = angular.module('formly-utility', [
require('angular-formly'),
require('angular-formly-templates-bootstrap')
]).name;
https://stackoverflow.com/questions/49024950
复制相似问题