My project was working and I was able to view my web page on localhost:8080 while using Chrome.
I was trying to learn something so I had all my files within a folder called 'dir copy' rather than just dir.
When everything was how I wanted it I move all the files back to 'dir' and closed the browser.
When I tried running npm start
again I received this error output
Output from npm start
Jacob:Name_html Jacob$ npm start
> Name@ start Dir/Name/Name_html
> node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js
ℹ 「wds」: Project is running at http://localhost:8080/
ℹ 「wds」: webpack output is served from /
ℹ 「wds」: Content not from webpack is served from Dir/Name/Name_html
✖ 「wdm」: Hash: a0d05c0fdc6ff660f346
Version: webpack 4.35.0
Time: 1985ms
Built at: 06/28/2019 3:29:15 AM
Asset Size Chunks Chunk Names
./bundle.js 908 KiB main [emitted] main
Entrypoint main = ./bundle.js
[1] multi (webpack)-dev-server/client?http://localhost ./src/index.jsx 40 bytes {main} [built]
[./es6/Banner.js] 1010 bytes {main} [built]
[./es6/Footer.js] 320 bytes {main} [built]
[./es6/Header.js] 387 bytes {main} [built]
[./es6/HomePageServices.js] 3.4 KiB {main} [built]
[./es6/NavBar.js] 689 bytes {main} [built]
[./node_modules/react-dom/cjs/react-dom.development.js] 768 KiB {main} [built]
[./node_modules/react-dom/index.js] 1.33 KiB {main} [built]
[./node_modules/react/cjs/react.development.js] 62.3 KiB {main} [built]
[./node_modules/react/index.js] 190 bytes {main} [built]
[./node_modules/scheduler/cjs/scheduler.development.js] 23.3 KiB {main} [built]
[./node_modules/scheduler/index.js] 198 bytes {main} [built]
[./node_modules/webpack-dev-server/client/index.js?http://localhost] (webpack)-dev-server/client?http://localhost 4.29 KiB {main} [built]
[./node_modules/webpack/hot sync ^\.\/log$] (webpack)/hot sync nonrecursive ^\.\/log$ 160 bytes {main} [built]
[./src/index.jsx] 561 bytes {main} [built]
+ 2 hidden modules
ERROR in (webpack)-dev-server/client?http://localhost
Module not found: Error: Can't resolve './overlay' in 'Dir/Name/Name_html/node_modules/webpack-dev-server/client'
@ (webpack)-dev-server/client?http://localhost 10:14-34
@ multi (webpack)-dev-server/client?http://localhost ./src/index.jsx
ERROR in (webpack)-dev-server/client?http://localhost
Module not found: Error: Can't resolve './socket' in 'Dir/Name/Name_html/node_modules/webpack-dev-server/client'
@ (webpack)-dev-server/client?http://localhost 8:13-32
@ multi (webpack)-dev-server/client?http://localhost ./src/index.jsx
ERROR in (webpack)-dev-server/client?http://localhost
Module not found: Error: Can't resolve './utils/createSocketUrl' in 'Dir/Name/Name_html/node_modules/webpack-dev-server/client'
@ (webpack)-dev-server/client?http://localhost 20:22-56
@ multi (webpack)-dev-server/client?http://localhost ./src/index.jsx
ERROR in (webpack)-dev-server/client?http://localhost
Module not found: Error: Can't resolve './utils/log' in 'Dir/Name/Name_html/node_modules/webpack-dev-server/client'
@ (webpack)-dev-server/client?http://localhost 12:15-37
@ multi (webpack)-dev-server/client?http://localhost ./src/index.jsx
ERROR in (webpack)-dev-server/client?http://localhost
Module not found: Error: Can't resolve './utils/reloadApp' in 'Dir/Name/Name_html/node_modules/webpack-dev-server/client'
@ (webpack)-dev-server/client?http://localhost 18:16-44
@ multi (webpack)-dev-server/client?http://localhost ./src/index.jsx
ERROR in (webpack)-dev-server/client?http://localhost
Module not found: Error: Can't resolve './utils/sendMessage' in 'Dir/Name/Name_html/node_modules/webpack-dev-server/client'
@ (webpack)-dev-server/client?http://localhost 16:18-48
@ multi (webpack)-dev-server/client?http://localhost ./src/index.jsx
ERROR in ./node_modules/react-dom/cjs/react-dom.development.js
Module not found: Error: Can't resolve 'object-assign' in 'Dir/Name/Name_html/node_modules/react-dom/cjs'
@ ./node_modules/react-dom/cjs/react-dom.development.js 19:14-38
@ ./node_modules/react-dom/index.js
@ ./src/index.jsx
@ multi ./src/index.jsx
ERROR in ./node_modules/react/cjs/react.development.js
Module not found: Error: Can't resolve 'object-assign' in 'Dir/Name/Name_html/node_modules/react/cjs'
@ ./node_modules/react/cjs/react.development.js 18:14-38
@ ./node_modules/react/index.js
@ ./src/index.jsx
@ multi ./src/index.jsx
ERROR in ./node_modules/react-dom/cjs/react-dom.development.js
Module not found: Error: Can't resolve 'prop-types/checkPropTypes' in 'Dir/Name/Name_html/node_modules/react-dom/cjs'
@ ./node_modules/react-dom/cjs/react-dom.development.js 20:21-57
@ ./node_modules/react-dom/index.js
@ ./src/index.jsx
@ multi ./src/index.jsx
ERROR in ./node_modules/react/cjs/react.development.js
Module not found: Error: Can't resolve 'prop-types/checkPropTypes' in 'Dir/Name/Name_html/node_modules/react/cjs'
@ ./node_modules/react/cjs/react.development.js 19:21-57
@ ./node_modules/react/index.js
@ ./src/index.jsx
@ multi ./src/index.jsx
ERROR in ./node_modules/react-dom/cjs/react-dom.development.js
Module not found: Error: Can't resolve 'scheduler/tracing' in 'Dir/Name/Name_html/node_modules/react-dom/cjs'
@ ./node_modules/react-dom/cjs/react-dom.development.js 22:14-42
@ ./node_modules/react-dom/index.js
@ ./src/index.jsx
@ multi ./src/index.jsx
ERROR in (webpack)-dev-server/client?http://localhost
Module not found: Error: Can't resolve 'strip-ansi' in 'Dir/Name/Name_html/node_modules/webpack-dev-server/client'
@ (webpack)-dev-server/client?http://localhost 6:16-37
@ multi (webpack)-dev-server/client?http://localhost ./src/index.jsx
ℹ 「wdm」: Failed to compile.
These are some approaches which have not worked
Adding modules: ["src", "node_modules"]
to webpack.config.js
Deleting node_modules and running npm install again
src/index.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import someSelfCreatedComponents from ../es6/SelfCreatedComponents
const Content = () => {
return (
<React.Fragment>
<Header />
<Banner />
<MoreThings />
<Footer />
</React.Fragment>
)
}
ReactDOM.render (
<Content />,
document.getElementById('Content')
)
webpack.config.js
module.exports = {
entry: [
'./src/index.jsx'
],
output: {
filename: './bundle.js' //File that all react gets compioled into
},
module: {
rules: [
{
exclude: /node_modules/,
use: [
'babel-loader'
]
}
]
},
resolve: {
extensions: ['js', '.jsx']
}
}
package.json
{
"name": "Name",
"version": "",
"description": "",
"main": "index.js",
"scripts": {
"start": "node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js"
},
"dependencies": {
"@babel/preset-es2015": "^7.0.0-beta.53",
"babel-core": "^6.26.3",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-1": "^6.24.1",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"webpack-cli": "^3.3.5",
"webpack-dev-server": "^3.7.2"
},
"devDependencies": {
"@babel/core": "^7.4.5",
"@babel/preset-env": "^7.4.5",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.6",
"webpack": "^4.35.0"
}
}
.babelrc
{
"presets": ["@babel/preset-react", "@babel/preset-env"]
}
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Name</title>
<link rel="stylesheet" type="text/css" href="css/Main.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<meta name="viewport" content="width=device-width, initial-scale=1.00, maximum-scale=1.10, minimum-scale=0.80">
</head>
<body>
<div id='Content'></div>
<script src='bundle.js'></script>
</body>
</html>
File arrangement
Update
I read the blog article posted by Saheed in the answer below, and tried fixing my project by removing the webpack.config.js file, and by reducing the file to
module.exports = {
module: {
rules: [
{
exclude: /node_modules/,
use: [
'babel-loader'
]
}
]
},
resolve: {
extensions: ['js', '.jsx']
}
}
After both attempts I am still receiving the same errors.
If you'd like to avoid the nuclear option, make sure .js
is included in webpack's resolved extensions.
The problem here may have been caused by a missing .
before js
:
module.exports = {
// ...
resolve: {
extensions: ['.js', '.jsx']
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With