node.js - 多公共(public)模块中的错误未找到 : Error: Cannot resolve module 'react-router' in/path-to-project/app-name @ multi common

标签 node.js reactjs webpack electron

希望我能得到一些帮助。我使用 Electron(Atom Shell)与 React 和 Webpack 来构建 UI。当我运行 package.json 文件中的 npm run build

 "scripts": {
    "start": "electron main.js",
    "build": "webpack --progress --profile --colors",
    "watch": "webpack-dev-server --hot --inline --progress --colors"
  },

在运行npm run build时我得到

> electron-quick-start@0.0.1 build /Users/Mavericks/Documents/apps/electron-quick-start
> webpack --progress --profile --colors

7878ms build modules
10ms seal
9ms optimize
12ms hashing
89ms create chunk assets
3ms additional chunk assets
0ms optimize chunk assets
0ms optimize assets
21ms emit
Hash: 86519e00390e81c2eee7
Version: webpack 1.12.9
Time: 8053ms
        Asset     Size  Chunks             Chunk Names
common.bin.js  1.75 MB       0  [emitted]  common
   [0] multi common 52 bytes {0} [built] [2 errors]
       factory:1ms building:2ms = 3ms
    + 158 hidden modules

ERROR in multi common
Module not found: Error: Cannot resolve module 'react-router' in /Users/Mavericks/Documents/apps/electron-quick-start
 @ multi common

ERROR in multi common
Module not found: Error: Cannot resolve module 'alt' in /Users/Mavericks/Documents/apps/electron-quick-start
 @ multi common

ERROR in ./lib/main.js
Module build failed: SyntaxError: /Users/Mavericks/Documents/apps/electron-quick-start/lib/main.js: Unexpected token (4:4)
  2 |
  3 | React.render(
> 4 |     <div className="container"> My Name is CTL</div>,
    |     ^
  5 |   document.getElementById('content')
  6 | );
  7 |

据我了解,第三个错误(ERROR in ./lib/main.js)是基于 babel 未编译 ES6 代码。我的主要问题是为什么我要得到其他人

ERROR in multi common
Module not found: Error: Cannot resolve module 'react-router' in /Users/Mavericks/Documents/apps/electron-quick-start
 @ multi common

ERROR in multi common
Module not found: Error: Cannot resolve module 'alt' in /Users/Mavericks/Documents/apps/electron-quick-start
 @ multi common

我在提出问题之前做了什么 我删除了 node_modules 文件夹并运行 npm install......仍然遇到相同的错误。

提前谢谢您。

最佳答案

这些错误意味着您还没有安装相应的模块。运行npm install --save alt react-router .

关于node.js - 多公共(public)模块中的错误未找到 : Error: Cannot resolve module 'react-router' in/path-to-project/app-name @ multi common,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34484096/

相关文章:

javascript - 获取存在的成员数量 'Online' DiscordJS

mysql - Node js 数据库中的 Braintree 集成问题

node.js - Backbone.js Node.js Express.js 中的用户功能

javascript - 无法通过 onClick 事件处理程序访问按钮 ID

reactjs - 在 Material-ui 自动完成组件上设置文本颜色、轮廓和填充

javascript - webpack 前端和后端都可以工作吗?

javascript - 如何在 async.each 内具有 async.waterfall 的外部函数中调用 async.each

javascript - 使用 Jest 测试组件失败

css - 未找到模块 : Error: Can't resolve './@fortawesome/fontawesome-free/css/fontawesome.css'

jQuery 和 es6 导入 - 如何获取全局实例