【问题标题】:Error: Can't resolve 'child_process' Angular-cli错误:无法解析“child_process”Angular-cli
【发布时间】:2018-05-03 09:25:56
【问题描述】:

我使用 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 角度版本是:5.0.2 节点:9.2.0

我还发现here 有人问过类似的问题,但它与测试用例有关。由于我没有编写任何测试用例,这对我没有帮助。

【问题讨论】:

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


    【解决方案1】:

    找到罪魁祸首!

    我正在向组件之一添加一些事件,并且 Visual Studio 代码从 selenium 而不是 angular-core 导入事件发射器。

    删除了

    import { EventEmitter } from 'selenium-webdriver';
    

    并更新了这个:

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

    【讨论】:

    • 谢谢! :D 对我来说,这是量角器的 EventEmitter。
    • 我也是。来自protractor。为什么会这样?
    【解决方案2】:

    好吧,由于您刚刚发布了错误,因此我没有太多上下文,但这可能类似于Webpack and TypeScript: Cannot resolve module 'child_process' in node.d.ts

    "target": "node" 添加到您的 webpack 配置可以解决问题。

    【讨论】:

    • 由于我的项目是使用angular-cli生成的,所以我没有webpack.config.js文件。
    • 你可以在cli中使用ng弹出
    • 'eject' 命令已被禁用,将在 8.0 中完全删除。新的配置格式提供了更大的灵活性,可以在不弹出的情况下修改工作区的配置。有几个项目可以与新的配置格式结合使用,提供弹出的好处而无需维护开销。一个这样的项目是 ngx-build-plus 在这里找到:github.com/manfredsteyer/ngx-build-plus
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 2017-04-24
    • 2022-10-30
    • 2019-08-19
    • 1970-01-01
    • 2018-04-23
    相关资源
    最近更新 更多