“npm start” not working in reactjs if public folde

2020-02-13 07:17发布

问题:

I have the following structure in my react project

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

For the above structure, when I run npm start, I am getting below error

Could not find a required file. Name: index.html Searched in: C:\xampp\htdocs\project\public

because the public folder is there inside main folder. How can I run the code? Please tell me.

EDIT

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

tried setting the path in webpack

回答1:

You should change the public path in webpack.prod.config.js: https://github.com/coryhouse/react-slingshot/blob/master/webpack.config.prod.js#L23