Error: [$injector:unpr] Unknown provider: BigNumberProvider
我正在使用Webpack + Angular.JS
启动项目,我想使用Bignumber.js
但不能包含它。
Webpack配置部分:
resolve: {
root: [path.join(__dirname, 'assets/libs/bower_components'), 'node_modules']
},
entry: {
entry: ['./app/app.js'],
vendor: [
'lodash',
'bignumber.js',
'angular'
....

作为它的库,我没有将它作为依赖包含在我的主app.js中。 但我试图将它注入我的指令:
app.directive('createpayment', [
'$http',
' * ', // I've tried BigNumber, bignumber, binumber.js all of this doen't work
// And there is nothing about this in README
function($http, BigNumber ? , bignumber ? ) {

答案 0 :(得分:2)
这可以通过使用webpack的ProvidePlugin
插件来实现:
<强> webpack.config.js 强>
...
plugins: [
new webpack.ProvidePlugin({
BigNumber: 'bignumber.js',
lodash: 'lodash',
$: 'jquery'
}),
]
...
ProvidePlugin
定义假设您已经为您的webpack配置添加了resolve
声明。