Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NPM:如何处理看似冲突的依赖关系?_Javascript_Node.js_Angular_Npm - Fatal编程技术网

Javascript NPM:如何处理看似冲突的依赖关系?

Javascript NPM:如何处理看似冲突的依赖关系?,javascript,node.js,angular,npm,Javascript,Node.js,Angular,Npm,在运行npm之后,我得到的似乎是相互冲突的依赖性需求 例如,对于uglifyjs网页包-plugin@0.4.6,网页包必须是^1.9 | ^2 | | ^2.1.0-beta | ^2.2.0-rc | | | ^3.0.0,而用于网页包开发-middleware@3.7.2它必须是更高版本(^4.0.0) 我的新手问题是 我正确地假设可能没有一个通用的版本可以满足所有的需求 在案例1)为真的情况下,如何处理这种(看似)冲突的需求?最佳做法是什么 NPM通常会在node\u modules/P

在运行npm之后,我得到的似乎是相互冲突的依赖性需求

例如,对于uglifyjs网页包-plugin@0.4.6,网页包必须是^1.9 | ^2 | | ^2.1.0-beta | ^2.2.0-rc | | | ^3.0.0,而用于网页包开发-middleware@3.7.2它必须是更高版本(^4.0.0)

我的新手问题是

  • 我正确地假设可能没有一个通用的版本可以满足所有的需求
  • 在案例1)为真的情况下,如何处理这种(看似)冲突的需求?最佳做法是什么

  • NPM通常会在
    node\u modules/PACKAGE1/node\u modules/webpack
    node\u modules/PACKAGE2/node\u modules/webpack
    中安装对等方。由于某些原因,软件包将其标记为手动安装。。
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.1 (node_modules\chokidar\node_modules\fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\watchpack-chokidar2\node_modules\chokidar\node_modules\fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\webpack-dev-server\node_modules\chokidar\node_modules\fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\@ionic\app-scripts\node_modules\chokidar\node_modules\fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.1 (node_modules\@ionic\app-scripts\node_modules\watchpack\node_modules\chokidar\node_modules\fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
    npm WARN ajv-keywords@3.5.2 requires a peer of ajv@^6.9.1 but none is installed. You must install peer dependencies yourself.
    npm WARN @angular-devkit/build-webpack@0.1102.8 requires a peer of webpack@^4.6.0 but none is installed. You must install peer dependencies yourself.
    npm WARN @ngtools/webpack@11.2.8 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN webpack-dev-middleware@3.7.2 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN dotenv-webpack@1.8.0 requires a peer of webpack@^1 || ^2 || ^3 || ^4 but none is installed. You must install peer dependencies yourself.
    npm WARN tslint-eslint-rules@4.1.1 requires a peer of tslint@^5.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN uglifyjs-webpack-plugin@0.4.6 requires a peer of webpack@^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0 but none is installed. You must install peer dependencies yourself.