npm 仅在 index.js 中进行更改时更新

npm is only updating when changes are made in index.js

我刚开始学习 React,我是 运行 使用命令 npm start 的服务器,但问题是每当我在 index.js 文件中进行任何更改时,它都会在网站,但每当我导入其他一些应用程序并在这些应用程序中进行更改时,它不会更新网站。
如何在更新项目中的任何文件时更新我的​​站点?

这是我的 header.js 文件

import React from 'react';

const user = {

    name : 'Brijesh',
    lastname : 'Maurya',
    age : 20
}

const Header = () =>{

return (   
    <div>
        <div>{user.name}</div>
    </div>)
}

export default Header;

这是index.js文件

import React from 'react';
import ReactDOM from 'react-dom';

// Components 
import Header from './components/header'

const App = () =>{

    return (

        <div>
            <Header/>
        </div>
    )
}  

ReactDOM.render(<App/>, document.querySelector('#root')); 

听起来 npm start 是什么服务器 运行 - 可能是节点服务器 - 配置了热模块替换,而对于你正在使用的其他应用程序 运行 HMR 没有配置。

您可以在此处了解有关如何在 Webpack 站点上配置 HMR 的更多信息: https://webpack.js.org/concepts/hot-module-replacement/

关于 React Hot Loader: https://gaearon.github.io/react-hot-loader/getstarted/

如果 npm start 运行 wepack-dev-server 它可能就像 运行 带有 --hot 标志的服务器一样简单。

由于您的问题已通过创建另一个应用程序得到解决,也许您应该考虑一下制作这些文件时所经历的流程。 正如您提到的您刚刚开始学习 React 一样,我认为您可能已经做了一些事情,比如删除所有文件,然后从头开始创建新文件。

无论如何,欢迎来到 React JS 的世界!