私は、自動的に ckeditor と ng-file-upload をインデックス テンプレートと karma.conf.js に含めるために、wiredep を使用しています。私のプロジェクトは jhipster によってブートストラップされています。ckeditor パッケージの場合、ckeditor.js と ckeditor-angularjs.js の 2 つのファイルを含める必要がありますが、wiredep はこれらのファイルをコピーしません... (これらのファイルは index.html と karma.conf にありません) .js)。
私のbower.jsonには、次の宣言があります(bower install ckeditor-angularjs --saveを実行した後):
"dependencies": {
"ckeditor-angularjs": "*"
}
私の Gruntfile.js :
wiredep: {
app: {
src: ['src/main/webapp/index.html'],
exclude: [
/angular-i18n/ // localizations are loaded dynamically
]
},
test: {
src: 'src/test/javascript/karma.conf.js',
exclude: [/angular-i18n/, /angular-scenario/],
ignorePath: /\.\.\/\.\.\//, // remove ../../ from paths of injected javascripts
devDependencies: true,
fileTypes: {
js: {
block: /(([\s\t]*)\/\/\s*bower:*(\S*))(\n|\r|.)*?(\/\/\s*endbower)/gi,
detect: {
js: /'(.*\.js)'/gi
},
replace: {
js: '\'{{filePath}}\','
}
}
}
}
}
bower.json のオーバーライド オプションでテストしましたが、動作しません...:
"overrides": {
"bootstrap": {
"main": [
"dist/js/bootstrap.js",
"dist/css/bootstrap.css",
"less/bootstrap.less"
]
},
"ckeditor-angularjs": {
"main": [
"./src/main/webapp/bower_components/ckeditor/ckeditor.js",
"build/ckeditor-angularjs.min.js"
]
},
"ng-file-upload": {
"main": "ng-file-upload-all.js"
}
}
私がこれを行うとき:うなり声wiredep、私はこのエラーがあります:
Warning: Maximum call stack size exceeded Use --force to continue. Aborted due to warnings.
--force -v param を使用:
Warning: Error: angular is not installed. Try running `bower install`. Used --force, continuing.
Done, but with warnings.
angularパッケージが問題だとは思わない...
どうすればこれを解決できますか?ありがとう。