【问题标题】:Webpack-dev-server serving in different folder than webpack outputWebpack-dev-server 服务于与 webpack 输出不同的文件夹中
【发布时间】:2016-03-30 10:28:10
【问题描述】:

这是我的webpack.config.js

var path = require('path');
module.exports = {
  entry: './src/index.jsx',
  output: {
    path: path.resolve(__dirname, 'build'),
    filename: 'bundle.js'
  },
  devServer: {
    inline: true,
    port: 8080
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /node_modules/,
        loader: 'babel',
        query: {
          presets: ['es2015', 'react']
        }
      }
    ]
  }
}

这就是我运行它的方式:

$ webpack-dev-server --watch-poll --progress --colors
$ webpack --progress --colors

我遇到的问题是webpack-dev-server 正在我的文件夹根目录(而不是build)文件夹中提供我所期望的捆绑文件。但是webpack 将捆绑文件输出到build/(我期望的方式)。

所以我必须在构建时更改 script scr

有没有办法解决这个问题?也许只是我的webpack.config.js 上的错误配置。

顺便说一句,我正在运行 ubuntu。

【问题讨论】:

    标签: webpack webpack-dev-server


    【解决方案1】:

    publicPath 告诉 webpack-dev-server 在内存中为你的包提供服务的位置

    output: {
       path: path.resolve(__dirname, 'build'),
       filename: 'bundle.js',
       publicPath: '/build/'
    }
    

    【讨论】:

    • 谢谢!完全错过了。
    猜你喜欢
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2018-09-27
    • 1970-01-01
    • 2018-04-21
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多