最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

TypeError:无法在Class.run读取null的'config'属性〜 node

IT培训 admin 7浏览 0评论

TypeError:无法在Class.run读取null的'config'属性〜/ node

我一直在我的产品盒上得到这个错误,我所做的所有搜索都表明这个错误是由于缺少angular.json文件引起的,但我不会错过我项目根目录中的那个文件!

当我运行npm start,npm build,npm test等时,我得到了同样的错误。

当我将回购克隆克隆到我的产品盒上时,我进入了文件夹,然后做了“npm install”应该已经安装了所有的依赖项,但我不能得到这个错误消失在我的产品盒上,我不确定有什么不同的prod到dev服务器会导致此错误。

dtadmin@my-prod-server:~/portal$ npm test

> [email protected] test /home/portal
> ng test

As a forewarning, we are moving the CLI npm package to "@angular/cli" with the next release,
which will only support Node 6.9 and greater. This package will be officially deprecated
shortly after.

To disable this warning use "ng set --global warnings.packageDeprecation=false".

Cannot read property 'config' of null
TypeError: Cannot read property 'config' of null
    at /home/portal/node_modules/angular-cli/tasks/test.js:12:77
    at new Promise (<anonymous>)
    at Class.run (/home/portal/node_modules/angular-cli/tasks/test.js:10:16)
    at Class.run (/home/portal/node_modules/angular-cli/commands/test.js:29:25)
    at Class.<anonymous> (/home/portal/node_modules/angular-cli/ember-cli/lib/models/command.js:134:17)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)
npm ERR! Test failed.  See above for more details.

这是我的test.js文件,如下所示:


"use strict";
var Task = require('../ember-cli/lib/models/task');
var path = require('path');
var require_project_module_1 = require('../utilities/require-project-module');
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = Task.extend({
    run: function (options) {
        var _this = this;
        var projectRoot = this.project.root;
        return new Promise(function (resolve) {
            var karma = require_project_module_1.requireDependency(projectRoot, 'karma');
            var karmaConfig = path.join(projectRoot, _this.project.ngConfig.config.test.karma.config);
            var karmaOptions = Object.assign({}, options);
            // Convert browsers from a string to an array
            if (options.browsers) {
                karmaOptions.browsers = options.browsers.split(',');
            }
            karmaOptions.angularCli = {
                codeCoverage: options.codeCoverage,
                sourcemap: options.sourcemap,
                progress: options.progress
            };
            // Assign additional karmaConfig options to the local ngapp config
            karmaOptions.configFile = karmaConfig;
            // :shipit:
            var karmaServer = new karma.Server(karmaOptions, resolve);
            karmaServer.start();
        });
    }
});
//# sourceMappingURL=/Users/hans/Sources/angular-cli/packages/angular-cli/tasks/test.js.map
回答如下:

不知何故,这被添加到我的package.json文件中:

"angular-cli": "^1.0.0-beta.28.3",

我的朋友认为脚本可能无意中完成了这个,但这就是造成错误的原因。

TypeError:无法在Class.run读取null的'config'属性〜/ node

我一直在我的产品盒上得到这个错误,我所做的所有搜索都表明这个错误是由于缺少angular.json文件引起的,但我不会错过我项目根目录中的那个文件!

当我运行npm start,npm build,npm test等时,我得到了同样的错误。

当我将回购克隆克隆到我的产品盒上时,我进入了文件夹,然后做了“npm install”应该已经安装了所有的依赖项,但我不能得到这个错误消失在我的产品盒上,我不确定有什么不同的prod到dev服务器会导致此错误。

dtadmin@my-prod-server:~/portal$ npm test

> [email protected] test /home/portal
> ng test

As a forewarning, we are moving the CLI npm package to "@angular/cli" with the next release,
which will only support Node 6.9 and greater. This package will be officially deprecated
shortly after.

To disable this warning use "ng set --global warnings.packageDeprecation=false".

Cannot read property 'config' of null
TypeError: Cannot read property 'config' of null
    at /home/portal/node_modules/angular-cli/tasks/test.js:12:77
    at new Promise (<anonymous>)
    at Class.run (/home/portal/node_modules/angular-cli/tasks/test.js:10:16)
    at Class.run (/home/portal/node_modules/angular-cli/commands/test.js:29:25)
    at Class.<anonymous> (/home/portal/node_modules/angular-cli/ember-cli/lib/models/command.js:134:17)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)
npm ERR! Test failed.  See above for more details.

这是我的test.js文件,如下所示:


"use strict";
var Task = require('../ember-cli/lib/models/task');
var path = require('path');
var require_project_module_1 = require('../utilities/require-project-module');
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = Task.extend({
    run: function (options) {
        var _this = this;
        var projectRoot = this.project.root;
        return new Promise(function (resolve) {
            var karma = require_project_module_1.requireDependency(projectRoot, 'karma');
            var karmaConfig = path.join(projectRoot, _this.project.ngConfig.config.test.karma.config);
            var karmaOptions = Object.assign({}, options);
            // Convert browsers from a string to an array
            if (options.browsers) {
                karmaOptions.browsers = options.browsers.split(',');
            }
            karmaOptions.angularCli = {
                codeCoverage: options.codeCoverage,
                sourcemap: options.sourcemap,
                progress: options.progress
            };
            // Assign additional karmaConfig options to the local ngapp config
            karmaOptions.configFile = karmaConfig;
            // :shipit:
            var karmaServer = new karma.Server(karmaOptions, resolve);
            karmaServer.start();
        });
    }
});
//# sourceMappingURL=/Users/hans/Sources/angular-cli/packages/angular-cli/tasks/test.js.map
回答如下:

不知何故,这被添加到我的package.json文件中:

"angular-cli": "^1.0.0-beta.28.3",

我的朋友认为脚本可能无意中完成了这个,但这就是造成错误的原因。

发布评论

评论列表 (0)

  1. 暂无评论