Node.js 当我运行npm start时,我的主输出文件是';t创造

Node.js 当我运行npm start时,我的主输出文件是';t创造,node.js,reactjs,npm,webpack,Node.js,Reactjs,Npm,Webpack,我正在用webpack构建一个react应用程序,当我运行npm start时,我会收到一条没有错误的成功消息,但我没有看到它应该创建的主输出文件没有生成 我正在使用webpack,这是我的webpack.config.js文件 module.exports = { entry: './src/app.jsx', output: { path: __dirname, publicPath: '/', filename: 'main.js' }, modul

我正在用webpack构建一个react应用程序,当我运行npm start时,我会收到一条没有错误的成功消息,但我没有看到它应该创建的主输出文件没有生成

我正在使用webpack,这是我的webpack.config.js文件

module.exports = {
  entry: './src/app.jsx',
  output: {
    path: __dirname,
    publicPath: '/',
    filename: 'main.js'
  },
  module: {
    loaders: [{
      exclude: /node_modules/,
      loader: 'babel'
    }]
  },
  resolve: {
    extensions: ['', '.js', '.jsx']
  },
  devServer: {
    historyApiFallback: true,
    contentBase: './'
  }
};

我不确定还需要什么来帮助解决这个问题,但我很乐意提供。我的所有jsx代码都在根目录中的src/文件夹中。

使用npm start启动的是webpack dev服务器(如您在注释中指定的)。这不会在硬盘上创建任何文件。默认情况下,它将在为您的包服务时打开一个服务器(内存中的所有内容)


如果您想构建捆绑包(将
main.js
文件放在您的硬盘上),以便在生产中分发它,您需要运行
/node\u modules/.bin/webpack--progress

使用
npm start
启动的是webpack开发服务器(如您在评论中指定的)。这不会在硬盘上创建任何文件。默认情况下,它将在为您的包服务时打开一个服务器(内存中的所有内容)


如果要构建捆绑包(将
main.js
文件放在硬盘上),以便在生产环境中分发,则需要运行
/node\u modules/.bin/webpack--progress

是否运行了npm安装?是,一切似乎都很好。你应该运行启动服务器的
node file\u
抱歉,如果我误解了这个建议,但是我对使用node还不熟悉,所以我不太清楚你的意思。这段代码现在在服务器上,我需要运行什么类型的其他文件/服务器?你能给我指出什么链接吗?所以我刚刚检查了一下,作为
npm start
的一部分,它确实运行
node./node\u模块/webpack dev server/bin/webpack dev server.js
这就是你指的吗?如果是这样的话,它看起来好像每次调用
npm start
都在运行。你运行npm安装吗?是的,而且一切似乎都安装得很好。你应该运行
node file\u启动\u服务器
很抱歉,如果我误解了建议,但是我对使用node还不熟悉,所以我不太确定你的意思。这段代码现在在服务器上,我需要运行什么类型的其他文件/服务器?你能给我指出什么链接吗?所以我刚刚检查了一下,作为
npm start
的一部分,它确实运行
node./node\u模块/webpack dev server/bin/webpack dev server.js
这就是你指的吗?如果是这样的话,它看起来每次调用
npm start
时都在运行
main.js
正在打包,现在:)谢谢
main.js
正在绑定,现在:)