【问题标题】:"npm start" not working in reactjs if public folder is inside another folder如果公共文件夹在另一个文件夹中,“npm start”在 reactjs 中不起作用
【发布时间】:2018-12-04 19:01:13
【问题描述】:

我的反应项目中有以下结构

  --project
      |
      --main
         |
         -- public
             |
              -- index.html
         -- src
             |
              -- index.js
         webpack.dev.config.js
         webpack.prod.config.js
      -- node_modules
      -- package.json

对于上述结构,当我运行 npm start 时,出现以下错误

找不到所需的文件。名称:index.html 搜索: C:\xampp\htdocs\project\public

因为 public 文件夹位于 ma​​in 文件夹内。如何运行代码?请告诉我。

编辑

  output: {
    filename: 'js/[name].js',
    path: path.resolve('/main/public/'),
    publicPath: '/main/public'
  }

尝试在 webpack 中设置路径

【问题讨论】:

  • 你应该更改 webpack.prod.config.js 中的公共路径:github.com/coryhouse/react-slingshot/blob/master/…
  • 请检查我的问题。我已经更新了
  • 为什么只在 webpack.prod 中?为什么不能在 webpack.dev 中?当然,我都试过了,但它不起作用。

标签: reactjs react-redux


【解决方案1】:

您应该更改 webpack.prod.config.js 中的公共路径:https://github.com/coryhouse/react-slingshot/blob/master/webpack.config.prod.js#L23

【讨论】:

  • 请告诉我基于我的目录的路径应该是什么。因为我试过了,还是不行。我想我应该在 webpack.dev.config.js 中设置
  • 为什么只在 webpack.prod 中?为什么不能在 webpack.dev 中?当然,我都试过了,但它不起作用。
猜你喜欢
  • 2020-02-09
  • 2011-01-27
  • 1970-01-01
  • 2012-11-20
  • 2018-04-22
  • 2012-11-05
  • 2020-05-10
  • 2021-03-25
  • 2021-06-18
相关资源
最近更新 更多