【问题标题】:When I run npm start, my main output file isn't created当我运行 npm start 时,没有创建我的主输出文件
【发布时间】:2016-02-10 19:53:22
【问题描述】:

我正在使用 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 install 了吗?
  • 是的,一切似乎都安装得很好
  • 你应该运行node file_that_starts_server
  • 对不起,如果我误解了建议,但我是使用 node 的新手,所以我不太清楚你的意思。这段代码现在在服务器上,我需要运行什么样的其他文件/服务器?您可以指向我的任何链接吗?
  • 所以我刚刚检查过,作为npm start 的一部分,它确实运行node ./node_modules/webpack-dev-server/bin/webpack-dev-server.js 这就是您所指的吗?如果是这样,它看起来就像每次调用 npm start 时都在运行

标签: node.js reactjs npm webpack


【解决方案1】:

您使用 npm start 启动的是 webpack-dev-server(正如您在 cmets 中指定的那样)。这不会在您的硬盘驱动器上创建任何文件。默认情况下,它将在http://localhost:8080/ 上打开一个服务器,为您的捆绑包提供服务(所有内容都保留在内存中)。

如果你想构建你的包(在你的硬盘上创建main.js文件),以便你可以在生产中分发它,你需要运行./node_modules/.bin/webpack --progress

【讨论】:

  • 谢谢! main.js 正在捆绑,现在:)
猜你喜欢
  • 2017-06-15
  • 1970-01-01
  • 2019-10-02
  • 2018-01-27
  • 2014-12-18
  • 2017-04-30
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
相关资源
最近更新 更多