angularjs - 错误 : Can't resolve 'child_process' Angular-cli

标签 angularjs node.js selenium-webdriver angular-cli

我使用 angular-cli 生成了一个新应用程序并添加了一些组件。我没有添加任何测试用例。当我尝试运行/构建应用程序时,我收到以下冗长的错误消息:

ERROR in ./node_modules/selenium-webdriver/firefox/binary.js
Module not found: Error: Can't resolve 'child_process' in '/home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/selenium-webdriver/firefox'
resolve 'child_process' in '/home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/selenium-webdriver/firefox'
  Parsed request is a module
  using description file: /home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/selenium-webdriver/package.json (relative path: ./firefox)
    Field 'browser' doesn't contain a valid alias configuration
  after using description file: /home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/selenium-webdriver/package.json (relative path: ./firefox)
    resolve as module
      /home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/selenium-webdriver/firefox/node_modules doesn't exist or is not a directory
      /home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/node_modules doesn't exist or is not a directory
      /home/myName/PROJECTS/MEAN/fruit-stall/node_modules doesn't exist or is not a directory
      /home/myName/PROJECTS/MEAN/node_modules doesn't exist or is not a directory
      /home/myName/PROJECTS/node_modules doesn't exist or is not a directory
      /home/myName/node_modules doesn't exist or is not a directory
      /home/node_modules doesn't exist or is not a directory
      /node_modules doesn't exist or is not a directory
      looking for modules in /home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/selenium-webdriver/node_modules
        using description file: /home/myName/PROJECTS/MEAN/fruit-stall/fruitStall/node_modules/selenium-webdriver/package.json (relative path: ./node_modules)

请查找详细转储 here .

操作系统:Ubuntu 16.04 LTS Angular 版本是:5.0.2 Node :9.2.0

我也发现了类似的问题被问到 here ,但它与测试用例有关。由于我没有编写任何测试用例,所以这对我没有帮助。

最佳答案

找到罪魁祸首了!

我在其中一个组件中添加了一些事件,而 visual studio 代码从 selenium 而不是 angular-core 导入了事件发射器。

删除了这个

import { EventEmitter } from 'selenium-webdriver';

并更新了这个:

import { Component, OnInit, Input, EventEmitter } from '@angular/core';

关于angularjs - 错误 : Can't resolve 'child_process' Angular-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387284/

相关文章:

javascript - angularjs 添加新的依赖

node.js - mongodb使用json更新同一行的多个字段

node.js - NodeJS | Express - 从根目录导航回来

python - 将变量注入(inject)函数; Python

javascript - 如何对 url 进行编码以便在 $resource 中获取请求?

javascript - Angular -alert() 在 View 更改之前执行

javascript - 如何限制从键盘中选择的提前输入选项?

node.js - Angular 构建 - 找不到模块 : Error: Can't resolve 'console'

python - 如何使用 Selenium WebDriver 提取文本输入中输入的文本?

java - Webdriver - Firefox 56(64 位)更新后超时不起作用