Node.js 找不到模块'/src/index.js';。网站工作,但为什么我必须重新部署来解决这个问题?

Node.js 找不到模块'/src/index.js';。网站工作,但为什么我必须重新部署来解决这个问题?,node.js,reactjs,express,nginx,webpack,Node.js,Reactjs,Express,Nginx,Webpack,每次我对我的网站进行更改时,我都会从github获取它们。我在终端中运行webpack,它似乎可以工作。然后我运行expressHost.js文件来托管我的站点。当我访问该网站时,我会在标题中看到错误 为了解决这个问题,我删除了文件夹git clone、npm install、webpack、node expressHost.js,它的工作方式就像没有任何错误一样。有什么想法吗 在我的开发机器上似乎没有发生类似的问题,只有我的VPS 我的网页包配置 module.exports = { en

每次我对我的网站进行更改时,我都会从github获取它们。我在终端中运行webpack,它似乎可以工作。然后我运行expressHost.js文件来托管我的站点。当我访问该网站时,我会在标题中看到错误

为了解决这个问题,我删除了文件夹git clone、npm install、webpack、node expressHost.js,它的工作方式就像没有任何错误一样。有什么想法吗

在我的开发机器上似乎没有发生类似的问题,只有我的VPS

我的网页包配置

module.exports = {
  entry: [
    './src/index.js'
  ],
  output: {
    path: __dirname,
    publicPath: '/',
    filename: 'bundle.js'
  },
  module: {
    loaders: [{
      exclude: /node_modules/,
      loader: 'babel',
      query: {
        presets: ['react', 'es2015', 'stage-1']
      }
    }]
  },
  resolve: {
    extensions: ['', '.js', '.jsx']
  },
  devServer: {
    historyApiFallback: true,
    contentBase: './'
  }
};
我的expressHost

const express = require('express');
const app = express();
const path = require('path');

app.listen(7070, () => {
    console.log('listening 7070...');
})

app.use(express.static(path.join(__dirname, 'public')));
我的公用文件夹有index.html、bundle.js和styles文件夹。所有内容都是使用React制作的,并由nginx托管。我是新的部署,我只推出了一个其他网站(工作,NG1)

这是我在运行webpack时遇到的错误。。。这不会在本地计算机上发生

Hash: d437a155a1da4cdfeeeb
Version: webpack 1.14.0
Time: 77ms
    Asset     Size  Chunks             Chunk Names
bundle.js  1.51 kB       0  [emitted]  main
   [0] multi main 28 bytes {0} [built] [1 error]
    + 1 hidden modules

ERROR in The node API for `babel` has been moved to `babel-core`.
 @ multi main

因此,我有上面列出的错误,但页面仍然在我的本地机器上工作。当我发布任何更改时,我都会得到该错误,但它似乎起作用,当用户查看机器时,他们会在标题中得到错误

要正确安装babel loader,我必须将网页包配置更改为
模块{loaders{[loader:'babel loader'
,这似乎解决了babel被移动到babel core文件夹中的问题

另外(可能是真正的问题)npm需要安装在终端中

npm i babel-loader babel-preset-es2015 babel-preset-react babel-preset-stage-1 -S
因为网页包配置有
模块{loaders{[query:{presets:['react','es2015','stage-1']

该网站似乎像平常一样获取和编译网站