14 04 2018 14:17:00.453:错误[预处理]:无法加载“@angular-devkit/build-angular”,它未注册!也许你错过了一些插件?
…\parkandrest ui\node_modules\@angular-devkit\build-angular\src\angular cli文件\plugins\packages\angulal_devkit\ build_。ts:52 const options=config.buildWebpack。选项;^类型错误:无法在数组的init(…\parkandrest ui\node_modules\@angular devkit\build angular\src\angular cli files\plugins\packages\angulal_devkit\ build_angular\ src\ngular cli file\plugin\karma.ts:52:39)读取未定义的属性“options”。在注入器处调用(…\parkandrest ui\node_modules\di\lib\injector.js:75:15)。在E:\Workspace\Training\spring boot tutorial\parkarest ui\node_modules\di\lib\injector.js:48:43获取(…\ParkaRest ui\node_modulas\di\ lib\server)。js:166:20在数组中。服务器上的forEach()_在注射器处启动(…\parkandrest ui\node_modules\karma\lib\server.js:165:21)。在服务器上调用(…\parkandrest ui\node_modules\di\lib\injector.js:75:15)。在对象处启动(…\parkandrest ui\node_modules\karma\lib\server.js:126:18)。
我的karma.conf.js文件如下所示:
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular-devkit/build-angular/plugins/karma')
],
client:{
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
files: [
{ pattern: './src/test.ts', watched: false }
],
preprocessors: {
'./src/test.ts': ['@angular-devkit/build-angular']
},
mime: {
'text/x-typescript': ['ts','tsx']
},
coverageIstanbulReporter: {
dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ],
fixWebpackSourcePaths: true
},
angularCli: {
config: './angular.json',
environment: 'dev'
},
reporters: config.angularCli && config.angularCli.codeCoverage
? ['progress', 'coverage-istanbul']
: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};
编辑:我有一个解决方案,它实际上将大多数用户对我问题的回答与我自己的答案结合起来。首先,我将整个项目更新为稳定的angular 6版本。接下来,我生成了一个空项目,如@R。Richards建议,然后我用新的配置替换了旧项目中的几乎所有配置。最后,我遇到了一个问题@Suvendu警告我。我用他的解决方案解决了这个问题。不幸的是,我的环境(Intellij IDEA 2017.3.4 Ultimate)仍然存在一个问题,它不允许我直接从IDE启动karma测试(我有@Suvendu提到的相同错误),然而,这是下一个问题的主题。
我按照这个指南对项目进行了干净的迁移,为我解决了同样的问题。
找不到模块“@angular-devkit/build-angular”
以下是对我的项目有效的方法:
我不得不迁移到最新的angular版本。在那之后,karma测试停止工作,只是继续用错误日志粉碎: ...\parkandrest-ui\node_module\@angular-devkit\build-angular\src\angular-cli-files\plugins\packages\angular_devkit\build_angular\src\angular-cli-files
错误:在Angular CLI>6.0中,Karma插件现在由“@Angular-devkit/build-Angular”导出,而我得到的是这个错误 //Karma配置文件,请参阅链接以获取更多信息//https://karma-runner.github.io/1.0/config/configuration-file.html
使用npm,我遵循Angular CLI快速入门页面上的入门说明。 角度CLI快速启动 在创建并进入我的新项目“前端”后,运行,出现以下错误: 我试过其他类似问题的建议,但没有效果。答案是运行npm安装--save dev@angular devkit/build angular。 类似问题 我还删除了模块,清除了缓存,然后安装了一个同样不起作用的模块。 package.json: angular
使用npm,我遵循Angular CLI快速入门页面上的入门指导。 在创建并进入我的新项目“frontend”后,运行<code>ng serve--open<code>,出现以下错误: 类似的问题 我也删除了模块,清除了缓存,然后安装了一个也没有工作。 package.json: angular.json:
错误:在Angular CLI中 //Karma配置文件,有关更多信息,请参阅链接//https://karma-runner.github.io/1.0/config/configuration-file.html module.exports=函数(配置){config.set({BasePath:",框架:['jasmine','@adang-devkit/build-角'],插件:[需要(
更新到 Angular 6.0.1 后,我在 上收到以下错误: < code>ng update表示一切正常。删除< code>node_modules文件夹和全新的< code>npm安装也没有帮助。 我的项目基于ng2-admin(Angular4版本)。以下是我的package.json dependecies: 和我的angular.json: